本文介绍: 【从零开始学设计模式】第三章_工厂模式
第三章_工厂模式
1.介绍
1.1定义
1.2解决的问题
1.3应用实例
1.4方法
创建工厂模式的方法有三种:
1.5角色
2.举例
2.1简单工厂模式
2.1.1模式图
2.1.2代码举例
2.1.3遇到的问题
随着手机品牌增多,工厂生产也需要对应的增加,工厂内部就需要不断的调整。
从代码层面——对内部代码的PhoneFactory工厂类需要增加(也就是需要修改内部代码:那么就会违反OOP原则—开闭原则:一个软件实体应当对扩展开放,对修改关闭。那怎么解决呢?
2.2工厂方法模式
2.2.1模式图
2.2.2代码
2.2.3优缺点
工厂方法模式解决简单工厂模式是需要付出代价的!
看到上图工厂方法模式图里==新增用虚线画的Huawei品牌,每新增一个品牌就需要增加,对应新的工厂==,会发现需要花费很大的成本,现在才三个新的品牌,那么等到十个、一百个的时候就会变得更加的复杂和难以维护。
3.JDK 中的工厂模式
4.优缺点
4.1工厂方法模式优点
4.2工厂方法模式缺点
5.应用
5.1何时使用
5.2使用场景
5.3应用实例
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。