首页 > 代码库 > 设计模式之创建型模式
设计模式之创建型模式
设计模式被分成了三大类型:创建型、结构型和行为型。本文介绍一下创建型模式。
创建型模式包括抽象工厂模式、建造者模式、工厂方法模式、原型模式和单例模式。
抽象工厂模式:提供一个创建一系列相关或相关依赖对象的接口,而无需指定它们具体的类。
好处:(1)易于交换产品系列,由于具体工厂类,在一个应用中只需要在初始化的时候出现一次,这就使得改变一个应用的具体工厂变得非常容易,它只需要改变具体工厂即可使用不同的产品配置。(2)它让具体的创建实例过程与客户端分离,客户端是通过它们的抽象接口操纵实例,产品的具体类名也被具体工厂的实现分离,不会出现在客户代码中。
建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
特点:避免遗漏和缺损,保证了特定结构的完整性和规范性。
使用:定义一个抽象类,在抽象类中将必备结构写成抽象方法。运用了抽象类的抽象方法使用前提是必须重写该抽象类中的所有抽象方法,无一遗漏。
工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂模式使一个类的实例化延迟到其子类。
每一个模式都是针对一定问题的解决方案,工厂方法模式针对的是一个产品等级结构;而抽象工厂模式针对的是多个产品等级结构。
原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
特点:对模板的复制使用,对于个性内容,只需在属性处设置即可。
使用:通过属性来制作整个模板,还可以字段设置初始值,这样在设置时,空缺的内容将以初始值填充。
单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。
特点:显示构造方法,构造不会失控,一切尽在掌握。
好处:单例模式除了可以保证唯一的实例外,还可以严格地控制客户怎样访问它以及何时访问它。简单地说就是对唯一实例的受控访问。
设计模式之创建型模式