软件设计模式–第二章 创建型模式–原型模式

目录

  • 第二章 创建型模式
    • 1、创建型模式概述
    • 2、原型模式(Prototype)
      • (1)模式的定义与特点
      • (2)模式的结构与实现
      • (3)应用场景
      • (4)扩展

第二章 创建型模式

1、创建型模式概述

  • 主要特点
    对象的创建与使用分离”,这样可以降低系统的耦合度。

  • 创建型模式分为以下几种:
    ⑴单例(Singleton)模式 :某个类只能生成一个实例,该类提供了一个全 局访问点供外部获取该实例,其拓展是有限多例模式。
    ⑵ 原型(Prototype)模式:将一个对象作为原型,通过对其进行复制而克 隆出多个和原型类似的新实例。
    ⑶ 工厂方法(Factory Method)模式:定义一个用于创建产品的接口,由子 类决定生产什么产品。
    ⑷ 抽象工厂(Abstract Factory)模式:提供一个创建产品族的接口,其每 个子类可以生产一系列相关的产品。
    ⑸ 建造者(Builder)模式:将一个复杂对象分解成多个相对简单的部分, 然后根据不同需要分别创建它们,最后构建成该复杂对象。

2、原型模式(Prototype)

(1)模式的定义与特点

  1. 定义:用一个已经创建的实例作为原型,通过拷贝该原型对象来 创建一个和原型相同或相似的新对象。在这里,原型实例指定了要创建的对象的种类。如:Windows中的COPY操作。

  2. 特点:创建对象非常高效,根本无需知道对象创建的细节。

(2)模式的结构与实现

1、结构

    使用:

    (3)应用场景

    • 对象之间相同相似,即只是个别的几个属性不同的时候。
    • 对象的创建过程比较麻烦,但克隆比较简单时候

    (4)扩展

    • 原型模式可扩展为带原型管理器的原型模式
    • 它在原型模式的基础上增加了一个原型管理器类。
    • 该类用HashMap保存 多个原型的拷贝, Client类可以通过管理 器的get(String id)方 法从中获取原型的拷贝。

    结构图:

    Circle 类:

    Square 类:

    原型管理器:

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年9月9日
下一篇 2022年9月9日

相关推荐