创建型模式应用实验
创建型模式(Creational Pattern)的主要特点是将对象的创建与使用分离,根据对象的创建与组合方式的不同,创建型模式可分为单例(Singleton)模式、原型(Prototype)模式、工厂方法(Factory Method)模式、抽象工厂(Abstract Factory)模式和建造者(Builder)模式 5 种。
本实验的主要目的如下。
- 了解 5 种“创建型模式”的定义、特点和工作原理。
- 理解 5 种“创建型模式”的结构、实现和应用场景。
- 学会应用 5 种“创建型模式”进行软件开发。
实验原理
1. 创建型模式的工作原理
创建型模式隐藏了对象的创建细节,对象的创建由相关的工厂来完成,使用者不需要关注对象的创建细节,这样可以降低系统的耦合度。
创建型模式共 5 种,它们分别是单例模式、原型模式、工厂方法模式、抽象工厂模式和建造者模式,其工作原理在各自的教程中也都有详细的介绍,每种模式的实验大概要花 2 个学时,大家可以根据实验计划来选做若干个实验,下面以工厂方法模式为例,介绍其实验过程。
2. 工厂方法模式的工作原理
工厂方法模式(Factory Method Pattern),也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式。
在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成。其结构图如图 1 所示。
发表评论