
设计模式
低调徐
这个作者很懒,什么都没留下…
展开
-
设计模式-简单工厂
一。定义:由一个工厂对象决定创建出哪一个产品类的实例类型:创建型,但不属于go23种设计模式二。使用场景工厂类负责创建的对象较少客户端(应用层)只知道传入工厂类的参数,对于如何创建对象逻辑不关心优点:只需要传入一个正确的参数,就可以获取对象,不需要知道创建细节缺点:工厂类职责过重,增加新的产品,需要修改工厂类的判断逻辑,违背了开闭原则在计算机程序设计中,回调函数,或简称回调,是指...原创 2018-09-27 19:28:38 · 146 阅读 · 0 评论 -
设计模式-工厂方法
定义:定义一个创建对象的接口,但是让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行使用场景:创建对象需要大量重复代码客户端(应用层)不依赖与产品类的实例如何被创建、实现等细节一个类通过其子类类指定创建哪个对象优点:用户只需要关心所需产品的对应的工厂,无需关心创建细节加入新产品符合开闭原则,增加了可扩展性缺点:类的个数容易过多,增加复杂度增加了系统的抽...原创 2018-09-27 20:28:04 · 111 阅读 · 0 评论 -
设计模式-抽象工厂
一、定义与类型定义:抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口无须指定他们的具体类使用场景:客户端不依赖于产品类实例如何被创建、实现等细节强调一系列相关的产品对象(属于同一产品族)一起使用创建对象需要大量的重复代码提供一个产品类的库,所有的产品以同样的接口出现,从而使客户端不依赖于具体的实现优点:具体产品在应用层代码隔离,无须关心细节将一个系列的产品族统一到一起创建...原创 2018-09-28 22:02:14 · 144 阅读 · 0 评论 -
设计模式-建造者模式
定义:将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示用户只需要指定需要建造的类型就可以得到他们,建造的过程及细节不需要知道使用场景:如果一个对象有非常复杂的内部结构(很多属性),想把复杂对象的创建和使用分离优点:封装性好,创建与使用分离。扩展性好、建造类之间独立、一定 程度上解耦缺点:产生多余的Builder对象,产品内部发生变化,建造者都要修改...原创 2018-09-29 22:10:24 · 197 阅读 · 0 评论