• 创建型模式应用实验

    创建型模式(Creational Pattern)的主要特点是将对象的创建与使用分离,根据对象的创建与组合方式的不同,创建型模式可分为单例(Singleton)模式、原型(Prototype)模式、工厂方法(Factory Method)模式、抽象工厂(Abstract Factory)模式和建造者(Builder)模式 5 种。

    本实验的主要目的如下。

    1. 了解 5 种“创建型模式”的定义、特点和工作原理。
    2. 理解 5 种“创建型模式”的结构、实现和应用场景。
    3. 学会应用 5 种“创建型模式”进行软件开发。

    实验原理

    1. 创建型模式的工作原理

    创建型模式隐藏了对象的创建细节,对象的创建由相关的工厂来完成,使用者不需要关注对象的创建细节,这样可以降低系统的耦合度。

    创建型模式共 5 种,它们分别是单例模式、原型模式、工厂方法模式、抽象工厂模式和建造者模式,其工作原理在各自的教程中也都有详细的介绍,每种模式的实验大概要花 2 个学时,大家可以根据实验计划来选做若干个实验,下面以工厂方法模式为例,介绍其实验过程。

    2. 工厂方法模式的工作原理

    工厂方法模式(Factory Method Pattern),也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式。

    在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成。其结构图如图 1 所示。

    工厂方法模式的类图
    图1 工厂方法模式的类图

更多...

加载中...