设计者模式

Posted liunx1109

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计者模式相关的知识,希望对你有一定的参考价值。

一、工厂方法模式

  1.适用场景:创建对象需要大量的重复代码

  2.具体代码由子类去实现

  2.优点

   a.用户只需知道所需产品对应的工厂,无需关心是怎么实现的

   b.加入新产品符合开闭原则,提供可扩展性

二、抽象工厂模式

三、建造者模式

  1.优点

   a.封装性好,创建和使用分离

   b.拓展性好、建造类之间独立、一定程度上解耦  

  2.缺点

   a.产生多余的Builder对象

     b.内部发生变化,建造者都需要修改的,成本比较大

  3.建造者模式和工厂模式的区别

     建造者模式:当创建对象需要很多方法时候适合用建造者模式(方法)

   工厂模式: 当需要一个对象适用于工厂模式(对象)

 

以上是关于设计者模式的主要内容,如果未能解决你的问题,请参考以下文章

框架源码系列一:设计模式(设计思想设计原则各种设计模式介绍设计模式总结)

Java设计模式-创建型设计模式-原型模式

C#设计模式--桥接模式

软件设计原则都有哪些

设计模式: 单列设计模式 模块方法设计模式

研磨设计模式