设计模式
西柚萌神
跳出舒适圈,挑战自己,也许会成长的更快
展开
-
设计模式之简单工厂模式
简单工厂 定义:由一个工厂对象决定创建出哪一种产品类的实例 类型:创建型,但不属于GOF23种设计模式 ·工厂类负责创建的对象比较少 ·客户端(应用层)只知道传入工厂类型的参数对于如何创建对象(逻辑)不关心 优点: 只需要传入一个正确的参数,就可以获取你所需要的对象,而无需知道其创建的细节 缺点: 工厂类的职责相对过重,增加新的产品,需要修改工厂的判断逻辑,违背开闭原则 public abstra...原创 2019-07-18 16:54:17 · 133 阅读 · 0 评论 -
设计模式之工厂方法模式
工厂方法 定义: 定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行 工厂:创建对象用的 方法:通过子类实现方法创建对象 类型: 创建型 ·创建对象需要大量的重复代码 ·客户端(应用层)不依赖于产品类实例如何被创建、实现等细节 ·一个类通过其子类来指定创建那个对象 使用场景: ·创建对象需要大量代码 ·客户端(应用层)不依赖于产品类实例如何被创建、...原创 2019-07-18 19:59:02 · 143 阅读 · 0 评论 -
设计模式之抽象工厂方法
抽象工厂 定义:抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口 无须指定他们具体的类 类型:创建型 使用场景: 客户端(应用层)不依赖于产品类实例如何被创建、实现等细节 强调一系列相关的产品对象(属于同一产品族)一起使用创建对象需要大量重复的代码 提供一个产品类的库,所有产品以同样的接口出现,从而使客户端不依赖于具体实现 优点: 具体产品在应用层代码隔离,无需关心创建细节 将一个系列的产品...原创 2019-07-18 21:09:39 · 239 阅读 · 0 评论 -
设计模式之建造者模式
建造者模式 定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 特点:用户只需要指定建造的类型就可以得到他们,建造过程及细节不需要知道 类型:创建型 适用场景: ·如果一个对象有非常复杂的内部结构(很多属性) ·想把复杂对象的创建和使用分离 优点: ·封装性好 ·扩展性好、建造类之间独立、一定程度上解耦 缺点: ·产品多余的builder对象 ·产品内部发生变化,建造者...原创 2019-07-22 09:06:38 · 144 阅读 · 0 评论