实验目的与任务 目的:熟悉UML的使用,熟悉单例模式、建造者模式。 任务:按照实验内容要求,完成使用单例模式、建造者模式实现实验内容。 | |||||||||||
预习内容 复习UML课程的内容,熟悉单例模式、建造者模式的使用。 | |||||||||||
实验内容及要求
请结合单例模式实现基于txt的配置文件的读取(参考JSP课程代码)。 Txt文件可以自行建立,例如: 1 2003 Spring Soccer League (Spring '03) 2 2003 Summer Summer Soccer Fest 2003 3 2003 Autumn Autumn Soccer League (2003) 4 2004 Spring Soccer League (Spring '04) 5 2005 Summer The Summer of Soccer Love 2005 6 2006 Autumn Autumn Soccer League (2006) 请将该文件放在一目录中,然后使用单例模式读取该文件的信息(注意文件中内容和格式,可自行定义),放入内存中供系统其他模块调用。
现有电脑产品可以根据客户需求选用不用的CPU、RAM、主板形成游戏用电脑和办公用电脑,请试用建造者模式描述该场景,要求绘制类图并编码实现。 | |||||||||||
实验结果(可续页) 一:
二: 抽象建造者(Bulid): ComputerBulider.java: 具体建造者(ConcreteBulid): GameComputerBulider.java: officeComputerBulider.java:
Director(指挥者): Director.java: Product(产品): Computer.java: CPU.java: MotherBoard.java:
RAM.java: Main: Main.java:
类图: 思考题:
2、单例模式分为饿汉式和懒汉式,如何区别? 饿:上来就创建好实例对象,直接返回 3、请给出实验内容2中的时序图,请问如果增加一种中档电脑,系统如何变化?给出类图。
|
单例,建造者模式
最新推荐文章于 2022-04-02 16:08:29 发布