当前位置: 首页 > news >正文

建设路小学查分网站wordpress汉化器

建设路小学查分网站,wordpress汉化器,wordpress4.6免费主题,在线音乐制作网站一、什么是工厂方法模式 工厂模式又称工厂方法模式,是一种创建型设计模式,其在父类中提供一个创建对象的方法, 允许子类决定实例化对象的类型。工厂方法模式是目标是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。…

一、什么是工厂方法模式

        工厂模式又称工厂方法模式,是一种创建型设计模式,其在父类中提供一个创建对象的方法, 允许子类决定实例化对象的类型。工厂方法模式是目标是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。这种设计模式也是 Java 开发中最常见的一种模式,它的主要意图是定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。

二、场景模拟

        假设我们要给一个成本计算系统设计一套各种材料的成本计算。其中材料有钢板、油漆、运输等成本,每个成本需要计算单条记录成本,本周成本和月度成本。

三、业务实现

        首先我们定义一下成本接口 ICosts,里面有三个方法,分别是SingleCosts(),WeekCosts()和

MonthCosts()。

3.1、定义成本接口

成本接口 ICosts,模拟三个方法,计算单个成本、本月成本和本周成本;

public interface ICosts {/*** 单成本计算*/void SingleCosts();/*** 周成本计算*/void WeekCosts();/*** 月成本计算*/void MonthCosts();
}

3.2、定义具体实现类 

首先是钢板类材料实现类

public class GBCosts implements ICosts {@Overridepublic void SingleCosts() {System.out.println("计算钢板成本");}@Overridepublic void WeekCosts() {System.out.println("计算本周钢板成本");}@Overridepublic void MonthCosts() {System.out.println("计算本月钢板成本");}
}

然后是油漆

public class YQCosts implements ICosts {@Overridepublic void SingleCosts() {System.out.println("计算油漆成本");}@Overridepublic void WeekCosts() {System.out.println("计算本周油漆成本");}@Overridepublic void MonthCosts() {System.out.println("计算本月油漆成本");}
}

最后是运输

public class YSCosts implements ICosts {@Overridepublic void SingleCosts() {System.out.println("计算运输成本");}@Overridepublic void WeekCosts() {System.out.println("计算本周运输成本");}@Overridepublic void MonthCosts() {System.out.println("计算本月运输成本");}
}

3.3、定义成本计算工厂

public class CostsFactory {public ICosts getCostsService(String name) {switch (name) {case "GB":return new GBCosts();case "YQ":return new YQCosts();case "YS":return new YSCosts();default:throw new RuntimeException("不错在此成本计算服务");}}
}

3.4、测试

public static void main(String[] args) {CostsFactory costsFactory = new CostsFactory();ICosts GBCosts = costsFactory.getCostsService("GB");GBCosts.SingleCosts();GBCosts.WeekCosts();GBCosts.MonthCosts();ICosts YQCosts = costsFactory.getCostsService("YQ");YQCosts.SingleCosts();YQCosts.WeekCosts();YQCosts.MonthCosts();}

可以看到既满足了业务的需求,也满足了自己对代码的追求。这样的代码不必有大量的if-else存在,而且扩展性更强,代码结构更加清晰。

四、总结

        工厂方法模式(Factory Method Pattern)是一种创建型设计模式,用于创建对象的过程被推迟到子类中进行,这样可以使一个类的实例化延迟到其子类。这种模式通过定义一个创建对象的接口,但是由子类决定要实例化的类是哪一个。

        当使用时只需要调用抽象工厂接口来创建即可,不需要了解具体的实现和创建逻辑。例如在数据库操作中,针对不同的数据库类型(Mysql、Oracle等)可以使用不同的数据库连接对象,工厂方法可以根据需要创建不同类型的连接对象。

        通过工厂方法,我们可以在客户端代码中对产品的具体类型进行抽象,并通过子类来创建相应的对象,从而提供了更大的灵活性和可扩展性。

http://www.yayakq.cn/news/170490/

相关文章:

  • 展厅策划设计公司黔南seo
  • 钓鱼网站链接安徽方圆建设有限公司网站
  • 个人开办导航网站需要怎么做境外电商网站建设
  • 有没有做网站的高手东莞seo服务商
  • 成都网站建设网站建设深圳网站设..
  • 英语故事网站建设wordpress相册编辑插件下载
  • 网站内链怎么布局做网站的域名怎么申请
  • 建设自己的淘宝优惠券网站做的视频传到哪个网站好
  • 虾皮跨境电商网站广州黄埔区
  • 咖啡建设网站的目的高邮市建设局网站首页
  • 网站没有访问量泰安网站优化推广
  • 广东知名网站建设typecho 抄wordpress
  • 教育网站设计公司网页制作是无形资产吗
  • 织梦网站地图插件utf-8怎样建立一个营销网站
  • 淄博网站制作服务优化唐山网站建设开发
  • ppt模板做的好的网站有哪些高端建筑铝型材
  • 万户网站天下wordpress著名 app
  • 要怎样做网站发到百度上面凡科二级网站怎么做
  • 济南软月建站WordPress建站步骤
  • 深圳网站建设服务好公司软件管理
  • 东莞找做网站的上海市政建设有限公司网站
  • 百度 手机网站 收录小程序开发制作
  • 校园网站建设案例春节网页制作素材
  • 临沂网站排名windows优化大师在哪里
  • 广告平台网站有哪些wordpress 导航下拉
  • 网站建设经典范例wordpress 主题目录
  • 湖北省市政工程建设官方网站2021免费正能量网站
  • 房地产网站怎样建设才能快速盈利网站建设工作年报
  • 破解织梦做的网站网站开发实训的心得
  • 神马网站快速排名案例汕头网站建设公司哪个好