极客班C++设计模式第二周课程笔记——常用模式(3)

⑥工厂方法 Factory Method
定义:定义一个用于创建对象的端口,让子类决定实例化哪一个类。Factory Method 使得一个类的实例化延迟到子类(延迟的目的是解耦,手段是虚函数)。
用于隔离类对象与使用者之间的耦合关系。避免具体类型经常变化而造成系统脆弱。
注:此处需要各个子类的创建方法/参数一致。
极客班C++设计模式第二周课程笔记——常用模式(3)_第1张图片
⑦抽象工厂 Abstract Factory
定义:提供一个接口,让该接口负责一系列“相关或者相互依赖的对象”,无需指定他们具体的类。
应对“多系列对象构建”中“新系列”的需求变动,“系列对象”是指在某一特定系列下的对象之间有相互依赖或作用关系。不同系列间对象不能相互依赖。
极客班C++设计模式第二周课程笔记——常用模式(3)_第2张图片
⑧原型模式 Prototype
定义:使用原型实例指定创建对象的种类,然后通过拷贝这些原型来创建新的对象。
原理是动态创建“拥有某些稳定接口”的新对象,采用原型克隆的方法创建易变类的实例对象。
极客班C++设计模式第二周课程笔记——常用模式(3)_第3张图片

你可能感兴趣的:(极客班课程)