上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 24 下一页

2018年8月15日

设计模式-外观模式

摘要: (1) 它对客户端屏蔽了子系统组件,减少了客户端所需处理的对象数目,并使得子系统使用起来更加容易。通过引入外观模式,客户端代码将变得很简单,与之关联的对象也很少。 (2) 它实现了子系统与客户端之间的松耦合关系,这使得子系统的变化不会影响到调用它的客户端,只需要调整外观类即可。 (3) 一个子系统的 阅读全文

posted @ 2018-08-15 21:22 手握太阳 阅读(75) 评论(0) 推荐(0)

2018年8月13日

设计模式-装饰模式

摘要: (2) 尽量保持具体构件类ConcreteComponent是一个“轻”类,也就是说不要把太多的行为放在具体构件类中,我们可以通过装饰类对其进行扩展。 (3) 如果只有一个具体构件类,那么抽象装饰类可以作为该具体构件类的直接子类 (2) 可以通过一种动态的方式来扩展一个对象的功能,通过配置文件可以在 阅读全文

posted @ 2018-08-13 22:08 手握太阳 阅读(96) 评论(0) 推荐(0)

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)

2018年8月11日

设计模式-建造者模式

摘要: (2) 每一个具体建造者都相对独立,而与其他的具体建造者无关,因此可以很方便地替换具体建造者或增加新的具体建造者,用户使用不同的具体建造者即可得到不同的产品对象。由于指挥者类针对抽象建造者编程,增加新的具体建造者无须修改原有类库的代码,系统扩展方便,符合“开闭原则” (3) 可以更加精细地控制产品的 阅读全文

posted @ 2018-08-11 23:15 手握太阳 阅读(143) 评论(0) 推荐(0)

2018年8月9日

设计模式-原型模式

摘要: 原型模式的核心在于如何实现克隆方法 优点: (1)当创建新的对象实例较为复杂时,使用原型模式可以简化对象的创建过程,通过复制一个已有实例可以提高新实例的创建效率。(2)扩展性较好,由于在原型模式中提供了抽象原型类,在客户端可以针对抽象原型类进行编程,而将具体原型类写在配置文件中,增加或减少产品类对原有系统都没有任何影响。(3)原型模式提供了简化的创建结构,工厂方法模式常常需要有一个与产品类等... 阅读全文

posted @ 2018-08-09 21:55 手握太阳 阅读(116) 评论(0) 推荐(0)

上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 24 下一页

导航