摘要: 完整解决方案 为了让系统具有更好的灵活性和可扩展性,克服继承复用所带来的问题,Sunny公司开发人员使用装饰模式来重构图形界面构件库的设计,其中部分类的基本结构如图所示: 在图中,Component充当抽象构件类,其子类Window、TextBox、ListBox充当具体构件类,Component类 阅读全文
posted @ 2020-10-13 16:21 47号Gamer丶 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 完整解决方案 为了让系统具有更好的灵活性和可扩展性,客户端可以一致地对待文件和文件夹,Sunny公司开发人员使用组合模式来进行杀毒软件的框架设计,其基本结构如图所示: 以上是杀毒软件框架设计结构图 在图中, AbstractFile充当抽象构件类,Folder充当容器构件类,ImageFile、Te 阅读全文
posted @ 2020-10-13 15:23 47号Gamer丶 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 完整解决方案 为了减少所需生成的子类数目,实现将操作系统和图像文件格式两个维度分离,使它们可以独立改变,Sunny公司开发人员使用桥接模式来重构跨平台图像浏览系统的设计,其基本结构如图所示: 在图中,Image充当抽象类,其子类JPGImage、PNGImage、BMPImage和GIFImage充 阅读全文
posted @ 2020-10-13 14:20 47号Gamer丶 阅读(151) 评论(0) 推荐(0) 编辑