《Java与模式》学习笔记:设计模式——抽象工厂模式 - shanchao的专栏 - CS...

来源:百度文库 编辑:神马文学网 时间:2024/04/28 00:10:03
《Java与模式》学习笔记:设计模式——抽象工厂模式
抽象工厂模式
抽象工厂模式是对象的创建模式
1.产品族和产品层次的概念
这两个概念的区别用文字确实比较难以描述,但是又是两个十分重要的概念,这关系到抽象工厂的方法应该如何申明。建议参考阎博士的《Java与模式--抽象工厂模式》
2.什么情况下应该使用抽象工厂
1)一个系统不应当以来于产品类实例如何被创建、组合和表达细节,这对于所有形态的工厂模式是重要的。
2)这个系统的产品有多于一个的产品族,而系统只消费其中某一族的产品。
3)同属于同一个产品族的产品是在一起使用的,这一约束必须在系统的设计中表现出来。
4)系统体统一个产品类的库,所有的产品以同样的接口出现,从而使得客户端不依赖于实现。
3.抽象工厂对“开-闭”原则的支持
对于产品族的增加,抽象工厂符合“开-闭”原则;而对于产品层次的增加,抽象工厂不符合“开-闭”原则
补充:个人认为目前平台使用的工厂模式已经很够用了,没必要把现在平台的工厂模式硬性变成抽象工厂。我们并没有这方面的需要。还是那句话,东西够用就好,番事不要太过。不要为了模式而模式。
《Java与模式》学习笔记:设计模式——抽象工厂模式 - shanchao的专栏 - CS... 《Java与模式》学习笔记:设计模式——原则 - shanchao的专栏 - CSDNBl... 《Java与模式》学习笔记:设计模式——树结构(合成模式 模板模式) - shanchao... 《Java与模式》学习笔记:设计模式——模板(Template)模式 - shanchao... 《Java与模式》学习笔记:设计模式——树结构(合成模式 模板模式) 《Java与模式》学习笔记:设计模式——模板(Template)模式 设计模式之Factory 工厂模式 抽象工厂 Java工厂方法 Java工厂方法模式设计 《java与模式》笔记 设计模式学习笔记(一)——面向对象设计模式与原则 Java 设计模式:代理模式Proxy - hsyj_0001的专栏 - CSDNBlog Java 设计模式:代理模式Proxy - hsyj_0001的专栏 - CSDNBlog 从设计模式看抽象类与接口的区别 从设计模式看抽象类与接口的区别 observer设计模式的java实现 - 小小冰的专栏 设计模式学习笔记(七)——Adapter适配器模式 设计模式学习笔记(八)——Bridge桥接模式 设计模式学习笔记(十四)——创建型模式总结 设计模式学习笔记(十四)——创建型模式总结 追MM与设计模式(java的32种设计模式)|SOHO族 追MM与Java的23种设计模式 学习GoF设计模式的重要性 设计模式学习 研究 observer设计模式的java实现 深入浅出基于Java的代理设计模式