`
icarusliu
  • 浏览: 235316 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

设计模式学习笔记

阅读更多
  • 命令模式,状态模式与职责模式的区别
    命令模式:将多个命令只提交给一个执行该命令的对象
    而职责链模式相反:只将一个请求提交给多个能执行该命令的对象
    状态模式与职责链模式的区别:
    状态模式是让各个状态对象自己知道其下一个处理的对象是谁,即在编译时便设定好了的;
    而职责链模式中的各个对象并不指定其下一个处理的对象到底是谁,只有在客户端才设定。
  • 迪米特法则
    如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用,如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用
  • 工厂模式与抽象工厂模式:
    • 抽象工厂模式关键在于工厂类是多层次的,有父工厂类和子工厂类,父工厂类可以产生子工厂类,再由子工厂类生产出产品,这样产品也可以是由复杂关系的,也可以说多种的。 
    • 工厂方法模式,讲的是由一个方法,可以产生不同的但是同类的(或者同接口的)产品。
    • 工厂方法模式就能满足一般的需要。复杂情况下才用抽象工厂模式。
  • 策略模式:
    • 策略模式封装了变化,它一般是在要完成同一种功能的情况下,使用几种不同的算法来处理的情况 。
  • 适配器模式:应该在双方都不太容易修改的时候再用适配器模式来进行适配,而在一开始设计的时候不能用这个模式,适配器模式是为了将不支持某个接口的要适配的类利用另外一个类适配成那种接口,算是一种补救的措施。
    分享到:
    评论

    相关推荐

      《设计模式学习笔记》

      《设计模式学习笔记》主要探讨了GOF的23种设计模式以及类设计的基本原则,旨在帮助开发者理解和应用这些经过时间验证的成熟解决方案。设计模式是面向对象软件设计中的核心概念,它们为解决常见的设计问题提供了标准...

      设计模式学习笔记总结

      这里我们聚焦于C#语言中的设计模式学习笔记,涵盖了多种经典的设计模式,如合成模式、桥梁模式、装饰模式、享元模式、门面模式、命令模式、工厂方法、策略模式、代理模式以及状态模式。下面将对这些模式逐一进行详细...

      设计模式学习笔记大全

      以上就是压缩包中的设计模式学习笔记涉及到的主要内容。通过对这些模式的理解和应用,开发者可以更好地解决软件设计中的问题,提升软件的质量和可维护性。每种模式都有其适用场景,理解其背后的意图和应用场景是关键...

      java设计模式学习笔记

      ### Java设计模式学习笔记——外观模式(Facade Pattern) #### 概述 设计模式是软件工程领域中一种解决常见问题的可复用解决方案。在Java开发过程中,掌握设计模式能够帮助开发者更好地组织代码结构,提高代码的...

      Java设计模式学习笔记

      ### Java设计模式学习笔记 #### 1. 设计模式的七大原则 ##### 1.1 设计模式的目的 设计模式是一种解决特定问题的通用解决方案,它可以帮助开发人员编写出更高质量、更容易维护和扩展的代码。设计模式的目标在于...

    Global site tag (gtag.js) - Google Analytics