西南科技大学计算机学院《面向对象系统分析和设计》实验报告实验名称:实验3设计模型实验1学期:2017-2018学年第二学期一、实验目的1
熟练使用面向对象设计原则对系统进行重构;2.熟练使用面向对象编程语言(JAVA或C++)实现几种常见的创建型设计模式和行为型模式,包括简单工厂模式、工厂方法模式、抽象工厂模式和模板方法,理解每一种设计模式的模式动机,掌握模式结构,学习如何使用代码实现这些模式
二、实验要求1
选择合适的面向对象设计原则对系统进行重构,正确无误地绘制重构之后的类图;2
结合实例,正确无误地绘制简单工厂模式、工厂方法模式、抽象工厂模式和模板方法的模式结构图;3
实现简单工厂模式、工厂方法模式、抽象工厂模式和模板方法,代码运行正确无误
三、实验内容1
在某图形库API中提供了多种矢量图模板,用户可以基于这些矢量图创建不同的显示图形,图形库设计人员设计的初始类图如下所示:Circle+++++init()setColor()fill()setSize()display()
:void:void:void:void:voidTriangle+++++init()setColor()fill()setSize()display()
:void:void:void:void:voidRectangle+++++init()setColor()fill()setSize()display()
:void:void:void:void:voidClient在该图形库中,每个图形类(如Circle、Triangle等)的init()方法用于初始化所创建的图形,setColor()方法用于给图形设置边框颜色,fill()方法用于给图形设置填充颜色,setSize()方法用于设置图形的大小,display()方法用于显示图形
客户类(Client)在使用该图形库时发现