设计模式-创建型模式

原型模式(Prototype )

原型模式
意图:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
主要解决:在运行期建立和删除原型。

建造者模式(Builder)

建造者模式意图:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。
主要解决:主要解决在软件系统中,有时候面临着”一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定。

单例模式(Sington)

单例模式
意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。
主要解决:一个全局使用的类频繁地创建与销毁。

抽象工厂模式(Abstract Factory)

抽象工厂模式意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
主要解决:主要解决接口选择的问题。

工厂方法模式(Factory Method)

工厂方法模式意图:暴露一个创建对象的方法,允许客户端创建不同工厂来生产产品。
主要解决:创建对象的接口,让子类去决定具体实例化的对象,把简单的内部逻辑判断移到了客户端代码。

简单工厂模式(Static Factory Method)

简单工厂模式又称为静态工厂
意图:由一个工厂对象决定创建出哪一种产品类的实例。


 上一篇
自研文章爬取系统方案设计 自研文章爬取系统方案设计
1 系统设计分析1.1 需求介绍目前已有社区内容系统的文章数据较少,文章质量普遍较低,为了丰富文章内容,增加用户粘性,需要想办法从其他地方爬取文章数据,丰富社区内容系统的文章。为此,需要设计一个文章内容爬取系统,负责爬取、清洗、保存文章。
2019-10-13
下一篇 
设计模式-行为型模式 设计模式-行为型模式
中介者模式(Mediator)意图:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。主要解决:对象与对象之间存在大量的关联关系,这样势必会导致系统的结构变得很复
2019-10-13
  目录