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

    xiaoxiao2022-06-29  60

    ⑥工厂方法 Factory Method 定义:定义一个用于创建对象的端口,让子类决定实例化哪一个类。Factory Method 使得一个类的实例化延迟到子类(延迟的目的是解耦,手段是虚函数)。 用于隔离类对象与使用者之间的耦合关系。避免具体类型经常变化而造成系统脆弱。 注:此处需要各个子类的创建方法/参数一致。 ⑦抽象工厂 Abstract Factory 定义:提供一个接口,让该接口负责一系列“相关或者相互依赖的对象”,无需指定他们具体的类。 应对“多系列对象构建”中“新系列”的需求变动,“系列对象”是指在某一特定系列下的对象之间有相互依赖或作用关系。不同系列间对象不能相互依赖。 ⑧原型模式 Prototype 定义:使用原型实例指定创建对象的种类,然后通过拷贝这些原型来创建新的对象。 原理是动态创建“拥有某些稳定接口”的新对象,采用原型克隆的方法创建易变类的实例对象。
    转载请注明原文地址: https://ju.6miu.com/read-1125022.html

    最新回复(0)