2018年8月12日

设计模式-树形结构的处理——组合模式(五)

摘要: 树形结构的处理——组合模式(五) 11.5 公司组织结构 在学习和使用组合模式时,Sunny软件公司开发人员发现树形结构其实随处可见,例如Sunny公司的组织结构就是“一棵标准的树”,如图11-8所示: 图11-8 Sunny公司组织结构图 在Sunny软件公司的内部办公系统Sunny OA系统中, 阅读全文

posted @ 2018-08-12 21:37 手握太阳 阅读(339) 评论(0) 推荐(0)

设计模式-树形结构的处理——组合模式(四)

摘要: 树形结构的处理——组合模式(四) 11.4 透明组合模式与安全组合模式 通过引入组合模式,Sunny公司设计的杀毒软件具有良好的可扩展性,在增加新的文件类型时,无须修改现有类库代码,只需增加一个新的文件类作为AbstractFile类的子类即可,但是由于在AbstractFile中声明了大量用于管理 阅读全文

posted @ 2018-08-12 21:36 手握太阳 阅读(168) 评论(0) 推荐(0)

设计模式-树形结构的处理——组合模式(三)

摘要: 树形结构的处理——组合模式(三) 11.3 完整解决方案 为了让系统具有更好的灵活性和可扩展性,客户端可以一致地对待文件和文件夹,Sunny公司开发人员使用组合模式来进行杀毒软件的框架设计,其基本结构如图11-5所示: 图11-5 杀毒软件框架设计结构图 在图11-5中, AbstractFile充 阅读全文

posted @ 2018-08-12 21:35 手握太阳 阅读(350) 评论(0) 推荐(0)

设计模式-树形结构的处理——组合模式(二)

摘要: 树形结构的处理——组合模式(二) 11.2 组合模式概述 对于树形结构,当容器对象(如文件夹)的某一个方法被调用时,将遍历整个树形结构,寻找也包含这个方法的成员对象(可以是容器对象,也可以是叶子对象)并调用执行,牵一而动百,其中使用了递归调用的机制来对整个结构进行处理。由于容器对象和叶子对象在功能上 阅读全文

posted @ 2018-08-12 21:34 手握太阳 阅读(320) 评论(0) 推荐(0)

设计模式-树形结构的处理——组合模式(一)

摘要: 注:组合模式:不仅要支持父子树状结构的递归,还要支持不同类型的父、不同类型的子之间在递归行为中产生各自不同的执行结果。 树形结构的处理——组合模式(一) 树形结构在软件中随处可见,例如操作系统中的目录结构、应用软件中的菜单、办公系统中的公司组织结构等等,如何运用面向对象的方式来处理这种树形结构是组合 阅读全文

posted @ 2018-08-12 21:33 手握太阳 阅读(1138) 评论(0) 推荐(0)

设计模式-适配器模式

摘要: ● Target(目标抽象类):目标抽象类定义客户所需接口,可以是一个抽象类或接口,也可以是具体类。 ● Adapter(适配器类):适配器可以调用另一个接口,作为一个转换器,对Adaptee和Target进行适配,适配器类是适配器模式的核心,在对象适配器中,它通过继承Target并关联一个Adap 阅读全文

posted @ 2018-08-12 19:43 手握太阳 阅读(156) 评论(0) 推荐(0)

导航