上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 47 下一页
摘要: 在UML2.0的13种图形中,类图是使用频率最高的UML图之一。Martin Fowler在其著作《UML Distilled: A Brief Guide tothe Standard Object Modeling Language, ThirdEdition》(《UML精粹:标准对象建模... 阅读全文
posted @ 2013-11-13 14:08 Wishmeluck 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 11.5 公司组织结构 在学习和使用组合模式时,Sunny软件公司开发人员发现树形结构其实随处可见,例如Sunny公司的组织结构就是“一棵标准的树”,如图11-8所示:图11-8 Sunny公司组织结构图 在Sunny软件公司的内部办公系统Sunny OA系统中,有一个与公司... 阅读全文
posted @ 2013-11-13 13:44 Wishmeluck 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 11.4 透明组合模式与安全组合模式 通过引入组合模式,Sunny公司设计的杀毒软件具有良好的可扩展性,在增加新的文件类型时,无须修改现有类库代码,只需增加一个新的文件类作为AbstractFile类的子类即可,但是由于在AbstractFile中声明了大量用于管理和访问成员构件的方... 阅读全文
posted @ 2013-11-13 13:44 Wishmeluck 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 11.3 完整解决方案 为了让系统具有更好的灵活性和可扩展性,客户端可以一致地对待文件和文件夹,Sunny公司开发人员使用组合模式来进行杀毒软件的框架设计,其基本结构如图11-5所示:图11-5 杀毒软件框架设计结构图 在图11-5中,AbstractFile充当抽象构件类,Fo... 阅读全文
posted @ 2013-11-13 13:44 Wishmeluck 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 11.2 组合模式概述 对于树形结构,当容器对象(如文件夹)的某一个方法被调用时,将遍历整个树形结构,寻找也包含这个方法的成员对象(可以是容器对象,也可以是叶子对象)并调用执行,牵一而动百,其中使用了递归调用的机制来对整个结构进行处理。由于容器对象和叶子对象在功能上的区别,在使用这些对... 阅读全文
posted @ 2013-11-13 13:37 Wishmeluck 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 树形结构在软件中随处可见,例如操作系统中的目录结构、应用软件中的菜单、办公系统中的公司组织结构等等,如何运用面向对象的方式来处理这种树形结构是组合模式需要解决的问题,组合模式通过一种巧妙的设计方案使得用户可以一致性地处理整个树形结构或者树形结构的一部分,也可以一致性地处理树形结构中的叶子节点(... 阅读全文
posted @ 2013-11-13 13:36 Wishmeluck 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 模型设计是软件架构师所需具备的基本技能之一,本文是一篇不错的关于如何成为优秀模型设计者的文章,希望对大家有所帮助!——Sunny 我们期待自己成为一个优秀的软件模型设计者,但是,要怎样做,又从哪里开始呢? 将下列原则应用到你的软件工程中,你会获得立杆见影的成果。 1.... 阅读全文
posted @ 2013-11-13 13:30 Wishmeluck 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 架构一词是舶来品,是Architecture的中文翻译,其英文的本意是来源于建筑行业的建筑艺术、建筑(风格)和结构,引入到软件领域里面来以后,并没有一个统一的定义。有的人将架构定义为:功能+设计+构造手段,我们可以通俗的理解为:总体设计和总体结构。 买过房子的人都知道5层以下的楼房一般是砖混... 阅读全文
posted @ 2013-11-13 13:30 Wishmeluck 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 4. 抽象外观类 在标准的外观模式结构图中,如果需要增加、删除或更换与外观类交互的子系统类,必须修改外观类或客户端的源代码,这将违背开闭原则,因此可以通过引入抽象外观类来对系统进行改进,在一定程度上可以解决该问题。在引入抽象外观类之后,客户端可以针对抽象外观类进行编程,对于新的业务需求... 阅读全文
posted @ 2013-11-13 12:06 Wishmeluck 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 3. 外观模式应用实例 下面通过一个应用实例来进一步学习和理解外观模式。 1. 实例说明 某软件公司欲开发一个可应用于多个软件的文件加密模块,该模块可以对文件中的数据进行加密并将加密之后的数据存储在一个新文件中,具体的流程包括三个部分,分别是读取源文件、加密、保... 阅读全文
posted @ 2013-11-13 12:05 Wishmeluck 阅读(204) 评论(0) 推荐(0) 编辑
上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 47 下一页