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

怎么做系统软件网站服务器关闭 网站被k

怎么做系统软件网站,服务器关闭 网站被k,国家重点学科建设网站,wordpress标签logo一、什么是工厂方法模式 工厂模式又称工厂方法模式,是一种创建型设计模式,其在父类中提供一个创建对象的方法, 允许子类决定实例化对象的类型。工厂方法模式是目标是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。…

一、什么是工厂方法模式

        工厂模式又称工厂方法模式,是一种创建型设计模式,其在父类中提供一个创建对象的方法, 允许子类决定实例化对象的类型。工厂方法模式是目标是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。这种设计模式也是 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.lakalapos1.cn/news/2946/

相关文章:

  • 网站的要求朝阳网络 网站建设
  • 上市公司的信息网站哈尔滨品牌建站软件
  • 网站 色彩如何创建目录wordpress
  • 网站建设业务员论坛株洲营销网站建设
  • 网站开发用哪些技术广告联盟自动挂机赚钱
  • 网站建设:设计展板排版样式
  • 有创意的个人网站名字十大最免费软件排行榜
  • 一个网站多个数据库做电影网站会不会侵权
  • 河南省商丘网站发布企业信息的网站
  • 深圳价格实惠的网站建设公司活动网页怎么做
  • 做医院网站公司品牌广告和效果广告
  • 网站建设尢金手指专业js网站访问量统计
  • 网站开发服务器数据库企业设计图片
  • 网站建设众包服务平台壹网
  • 建设网站的费用属于资产吗站群系统源码
  • 站长推荐网址入口自动跳转市场网站建设
  • 网上服装设计培训班焦作整站优化
  • 天津城建设计院网站媒体查询做响应式网站
  • 网站建设工作讲话wordpress 页面排序
  • 如何制作h5做网站网站开发服务费会计分录
  • 海外购物网站建设武安百度seo
  • 珠海十大网站建设公司如何购买域名建网站
  • 哪些网站做的最有特色智慧团建pc端注册登录入口
  • 地税城市维护建设税网站是什么意思保亭交通工程建设局网站
  • 新渝网浙江专业网站seo
  • 四川自助网站购物网站建设合同
  • 明星网站设计网站分析百度
  • 营销型网站建设公司排名ps网站首页直线教程
  • 网站类型分类凡科网可以自己做网站吗
  • 江苏网站建设空间html商城网站源码