denghu 实验二 设计模式实验一
一、实验目的
熟练使用 PowerDesigner 和任意一种面向对象编程语言实现几种常见的设计模式,包
括简单工厂模式、工厂方法模式、抽象工厂模式、单例模式和适配器模式,理解每一种设
计模式的模式动机,掌握模式结构,学习如何使用代码实现这些模式,并学会分析这些模
式的使用效果。
二、实验内容
使用 PowerDesigner 和任意一种面向对象编程语言实现简单工厂模式、工厂方法模式、
抽象工厂模式、单例模式和适配器模式,包括根据实例绘制模式结构图、编写模式实例实
现代码,运行并测试模式实例代码。
(1) 简单工厂模式
使用简单工厂模式设计一个可以创建不同几何形状(Shape)的绘图工具类,如可创建圆
形(Circle)、方形(Rectangle)和三角形(Triangle) 对象,每个几何图形都要有绘制 draw()和擦
除 erase()两个方法,要求在绘制不支持的几何图形时,提示一个
UnsupportedShapeException,绘制类图并编程实现。
Shape
{abstract}
+
+
draw ()
erase ()
: void
: void
UnsupportedShapeException
Circle
Rectangle
Triangle
ShapeFactory
+ createShape (String shapeType) : Shape
Exception
Client
(2) 简单工厂模式
使用简单工厂模式模拟女娲(Nvwa)造人(Person),如果传入参数“M”,则返回一个 Man
对象,如果传入参数“W”,则返回一个 Woman 对象,使用任意一种面向对象编程语言实现
1
- 1
- 2
- 3
- 4
前往页