首页 > 代码库 > 设计模式——创建型模式
设计模式——创建型模式
设计模式被分成了三大类型:创建型、结构型、行为型。顾名思义是按照模式的作用领域来粗略划分的。
这篇博文,将首先从设计模式的创建型写写读后的认识。希望在这里大家一同探讨,一起学习经典,让这些经典转化成我们的能力,在我们以后的编程生活中用到这些经典,优化我们的设计和程序。
创建型模式共收纳了5个模式,分别为工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式。
工厂方法模式(Factory Method):定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法是一个类的实例化延迟到其子类。[大话设计模式]
抽象工厂模式(Abstract Factory):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。[大话设计模式]
简单工厂模式 ————>工厂方法模式————>抽象工厂模式
建造者模式(Builder):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。[大话设计模式]
特点:避免遗漏和缺损,保证了特定结构的完整性和规范性。
使用:定义一个抽象类,在抽象类中将必备结构写成抽象方法。运用了抽象类的抽象方法使用前提是必须重写该抽象类中的所有抽象方法,无一遗漏。
要求:若不是每次都必须使用的方法,不可写入此抽象类,否则会造成错误。
原型模式(Prototype):用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。[大话设计模式]
特点:对模板的复制使用,对于个性内容,只需在属性处设置即可。
使用:通过属性来制作整个模板,还可以字段设置初始值,这样在设置时,空缺的内容将以初始值填充。
单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。[大话设计模式]
特点:显示构造方法,构造不会失控,一切尽在掌握。
使用:单例模式因为Singleton类封装它的唯一实例,这样他可以严格地控制客户怎样访问它以及何时访问它。