摘要:
(1)案例背景: 在计算机主机(Mainframe)中,只需要按下主机的开机按钮(on()),即可调用其他硬件设备和软件的启动方法,如内存(Memory)的自检(check())、CPU的运行(run())、硬盘的(HardDisk)的读取(read())、操作系统(OS)的载入(load())等, 阅读全文
摘要:
(1)案例背景: 在操作系统中,一个文件夹中可能存放着图像文件,视频文件,文本文件,也可能存放其他的文件夹,而对不同类型的文件进行的浏览操作也不一样,使用透明组合模式,绘制类图并编程实现文件的浏览(课本197页第二题)。 (2)实现步骤: 根据题意,画出组合模式的类图,类图中应包含抽象文件类Abst 阅读全文
摘要:
(1)案例背景: 在课堂上我们学习了单向适配器的使用和实现,现在我们需要实现一个双向适配器,编写代码,使用Java语言实现双向适配器,使猫可以学狗叫,狗可以学猫抓老鼠,请绘制相应类图并实现。(课本167页第三题) (2)实现步骤: 根据题意,画出双向适配器的类图,类图中应该包含一个适配器类Adapt 阅读全文
摘要:
(1)案例背景: 在实际的运用中,我们有时一个类不止需要产生一个对象,可能需要两个或者三个。在课上我们讲过,使用单例模式的思想可以实现多例模式,从而确保系统中某个类的对象只能存在有限个,请设计并实现代码,从而实现多例模式 (2)实现步骤: 由于本题的实现较为复杂,所以我们直接给出参考类图(见下一页) 阅读全文
摘要:
(1)案例背景: 计算机包含内存(RAM),CPU等硬件设备 ,根据如图所示的“产品等级结构-产品族示意图”,使用抽象工厂模式实现计算机设备创建过程并绘制类图(课本105页第二题) (2)实现步骤: 根据题意,使用抽象工厂模式并画出类图,类图中应包含一个抽象工厂类AbstractFactory, P 阅读全文