`
javachs
  • 浏览: 122950 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

设计模式解析

    博客分类:
  • java
阅读更多
1. 基于设计模式的分析和设计
2. 功能分解和委托
3. 我可能无法知道什么将会变化,但是我能猜到在那里会变化
4. 找教室,责任的转移,告诉学生你要他做什么,而非如何去做
5. 只要概念不变,请求者就与实现细节的变化隔开了
6. 使用对象的优点在于,可以定义自己负责自己的事物
7. 理解对象的最佳方式,是将其看成“具有责任的东西”,对象应该自己负责自己
8. 在概念层次,抽象类就是其他类的占位符
9. 对象都自己负责自己,所以有很多东西不需要暴露给其他对象,这引出了封装的概念。(public,protected,private)
10. 对象对自己行为所负的责任越多,控制程序需要负的责任越少,封装使对象内部行为的变化对其他对象变得透明了。
11. 当一个类是“一种”另一个类时:is-a(是一种/一个)关系(实现),一个类“包含”另一个类时:has-a(拥有一个)关系(组合和聚集),一个类“使用”另一个类时: use-a(使用一个)关系(关联)。
12. 正确的分析和设计要求我们在互相矛盾的关注点之间找到平衡,必须决定问题的那些方面是设计的重点。
13. 分析的陷阱:过早的陷入细节
14. 留意你的直觉
15. 设计模式背后的一个观点,就是软件系统的质量可以客观度量
16. 模式的定义是:在某一背景下某个问题的一种解决方案
17. 按接口编程,尽量用聚合代替继承,找出变化并封装之 
18. Façade模式为系统中的一组接口提供一个统一的接口
19. 管理层所受的压力是交付产品而不是维护
20. Bridge模式将抽象与实现解藕,使他们都可以独立地变化
21. Decorator模式动态给一个对象添加一些额外的职责,就增加功能来讲,Decorator模式比生成子类更为灵活
22. Observer模式:定义对象间的一种一对多的依赖关系,当一个对象的状态改变时,所有依赖与它的对象都将得到通知并自动更新
23. TemplateMethod模式:定义一个操作中算法的骨架,而将一些步骤延迟到子类中,不改变算法的给构而重新定义她的步骤 


 

分享到:
评论

相关推荐

    设计模式解析.pdf

    ### 设计模式解析:深入理解软件设计的核心原则与实践 #### 标题解析:设计模式解析 设计模式是软件工程领域的重要概念,旨在提供解决常见软件设计问题的模板或指导原则。《设计模式解析》这一标题暗示了书籍将...

    Android源码设计模式解析与实战.pdf

    《Android 源码设计模式解析与实战》不仅分析了Android源代码的设计模式,更结合实例演示了如何使用这些设计模式。看这本书,既能学到如何分析、学习Android源代码,又能提高自己架构设计水平 《Android 源码设计...

    设计模式精解- GoF 23种设计模式解析附C++实现源码

    设计模式精解- GoF 23种设计模式解析附C++实现源码 懂了设计模式,你就懂了面向对象分析和设计(OOA/D)的精要。反之好像也可能成立。道可道,非常道。道不远人,设计模式亦然如此。 一直想把自己的学习经验以及在...

    Java之23种设计模式解析

    本资源“Java之23种设计模式解析”源自尚硅谷教育机构,由宋红康老师主讲的“玩转Java”系列课程。这份资料详细介绍了在Java编程中常用的23种设计模式,旨在提升开发者对于软件设计的理解和应用能力,从而写出更加...

    Android源码设计模式解析与实战.PDF(完整版)

    根据提供的文件信息“Android源码设计模式解析与实战.PDF(完整版)”,本文将深入探讨其中的关键知识点,包括但不限于Android开发中常见的设计模式及其在实际项目中的应用案例。 ### Android设计模式概述 #### 设计...

    设计模式精解-GoF 23种设计模式解析附C++.pdf

    ### 设计模式精解——GoF 23种设计模式解析及C++实现 #### 0. 引言 设计模式作为面向对象编程的核心组成部分,是软件开发者在长期实践中总结出来的最佳实践。通过深入理解这些设计模式,我们可以更好地进行面向...

    中文版_源码设计模式解析与实战.pdf

    《中文版_源码设计模式解析与实战.pdf》是一本专为Android开发者设计的进阶书籍,它深入探讨了设计模式在实际开发中的应用,并结合Android的源码进行了详细的解析。这本书不仅涵盖了基础的设计模式概念,还通过丰富...

    设计模式精解-GoF 23种设计模式解析附C++实现源码.pdf

    ### 设计模式精解——GoF 23种设计模式解析及C++实现源码 #### 0. 引言 设计模式是软件工程领域的一个重要概念,它提供了一种解决常见问题的方法论。GoF(Gang of Four)所提出的23种设计模式被视为面向对象设计的...

    IOS设计模式解析

    "iOS设计模式解析"这个主题涵盖了如何在Objective-C编程中应用这些模式来提高代码质量、可维护性和可扩展性。 设计模式可以分为三类:创建型、结构型和行为型。在iOS开发中,以下是一些关键的设计模式: 1. 单例...

    《Android源码设计模式解析与实战》PDF版本下载.txt

    通过以上分析可以看出,《Android源码设计模式解析与实战》不仅涵盖了各种常见的设计模式理论,还结合了大量的实战案例进行了详细讲解,对于想要深入研究Android开发的朋友来说,是一本不可多得的好书。

    设计模式精解-GoF23种设计模式解析附C实现源码.pdf

    《设计模式精解-GoF23种设计模式解析附C实现源码》这份资料深入浅出地介绍了软件工程领域著名的“Gang of Four”(GoF)所提出的23种设计模式,不仅提供了理论上的解析,还附带了具体的C语言实现源码,为读者提供了...

    Android源码设计模式解析与实战 pdf 完整版

    《Android源码设计模式解析与实战》是一本深入探讨Android系统源码中设计模式应用的专业书籍,对于Android开发者来说,理解和掌握这些设计模式是提升开发技能、优化代码结构的关键。设计模式是软件工程中经过实践...

    设计模式解析_第2版_高清完整目录_人民邮电出版社____含源代码_Java_C++

    《设计模式解析_第2版》是一本深受程序员欢迎的经典教材,由人民邮电出版社出版。这本书详尽地探讨了软件工程中设计模式这一重要概念,是Java和C++开发者提升设计能力的重要参考资料。设计模式是经过长期实践检验的...

Global site tag (gtag.js) - Google Analytics