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

设计模式学习笔记

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

    相关推荐

      《设计模式学习笔记》

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

      设计模式学习笔记总结

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

      设计模式学习笔记大全

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

      java设计模式学习笔记

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

      Java设计模式学习笔记

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

      HeadFirst设计模式学习笔记

      《HeadFirst设计模式学习笔记》是一份详尽的资料,旨在帮助读者深入理解并掌握设计模式这一编程领域的核心概念。设计模式是软件工程中的一种最佳实践,它在解决常见问题时提供了一种标准的解决方案,使得代码更易于...

      设计模式学习笔记.ppt

      设计模式学习笔记.ppt 自己写的一点学习笔记。

      23种设计模式学习笔记

      这个“23种设计模式学习笔记”文档将引导你深入理解这些模式,并帮助你在实际编程中有效地应用它们。以下是对23种设计模式的详细解读: 1. **单例模式**:确保一个类只有一个实例,并提供全局访问点。它常用于控制...

      HeadFirst 设计模式学习笔记1--策略模式Demo

      《HeadFirst设计模式学习笔记1--策略模式Demo》 在软件工程中,设计模式是一种解决常见问题的标准方案,它提供了一种在特定情况下组织代码的模板。策略模式是设计模式中的一种行为模式,它允许在运行时选择算法或...

      Head.First 设计模式学习笔记.pdf

      ### Head.First 设计模式学习笔记知识点总结 #### 一、设计模式概述 设计模式是一种用于解决软件设计中常见问题的标准化方法。通过采用设计模式,开发者可以提高代码的复用性、灵活性和可维护性。《Head First 设计...

      C#设计模式学习笔记

      以下是对“C#设计模式学习笔记”中涉及的一些关键知识点的详细解释。 1. **设计模式的基本概念**: 设计模式是一种在特定上下文中已被证明有效的解决方案模板,它描述了如何在软件设计中解决常见问题。设计模式...

      HeadFirst 设计模式学习笔记3--装饰模式 Demo

      在“HeadFirst 设计模式学习笔记3--装饰模式 Demo”中,作者通过实例讲解了装饰模式的基本概念、结构和应用场景。这篇文章可能是从CSDN博客平台上的一个链接访问的,遗憾的是,由于我们当前无法直接访问该链接,所以...

      #资源大人分享计划# 设计模式学习笔记.rar

      在这个“#资源大人分享计划# 设计模式学习笔记.rar”压缩包中,我们可以期待找到一系列关于设计模式的详细学习资料,包括定义、类图、代码示例以及各种使用场景,这些都将帮助我们深入理解并掌握设计模式。...

      GoF 23种设计模式学习笔记

      "GoF 23种设计模式学习笔记" 是一个深入探讨这23个经典设计模式的资源,这些模式最初由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位作者在1994年的著作《设计模式:可复用面向对象软件的基础》中...

      23中设计模式学习笔记.docx

      ### 23种设计模式学习笔记 #### 一、软件设计模式的概念与意义 **概念:** 软件设计模式(Software Design Pattern),又称设计模式,是一套被广泛采用、经过整理和分类的代码设计经验总结。它针对软件设计过程中...

      读书笔记:设计模式学习笔记和代码。《图解设计模式》《Head First 设计模式》.zip

      读书笔记:设计模式学习笔记和代码。《图解设计模式》《Head First 设计模式》

    Global site tag (gtag.js) - Google Analytics