摘要:
前言 原型,创建型模式中的一种。《设计模式 - 可复用的面向对象软件》一书中将之描述为“ 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 ”。 通常,我们使用构造函数来实例化一个对象,而在原型模式中,对同一个类只进行一次实例化操作并将其缓存,之后再需要这个类的新实例时,则通过克隆这个 阅读全文
摘要:
前言 生成器,又名建造者模式,属于创建型模式。在《设计模式 - 可复用的面向对象软件》一书中对它的描述为“ 将一个复杂对象的构建与他的表示分离,使得同样的构建过程可以创建不同的表示 ”。 与工厂方法和抽象工厂不同的是,工厂方法侧重于将类的实例化延迟到子类,由子类决定工厂的创建,从而得到一个产品,抽象 阅读全文
摘要:
前言 抽象工厂又称Kit,创建型模式的一种。在《设计模式 - 可复用的面向对象软件》一书中对它的描述为“ 提供一个创建一系列相关或相互依赖的对象的接口,而无需指定它们具体的类 ”。 个人将抽象工厂理解为“ 一个承载了多个工厂方法的超级工厂,每个超级工厂负责生产一个产品族 ”。ps:产品族是以产品平台 阅读全文
摘要:
前言 工厂方法,又名工厂模式,属于创建型模式。 其目的是通过定义一个用于创建对象的接口,让子类决定实例化哪一个类,使一个类的实例化延迟到子类。 所以,当你不知道你必须要创建的对象的类型时或者你希望在程序运行时决定你需要创建的类型时,可以考虑工厂方法。 结构 需要角色如下: IProduct(产品接口 阅读全文