《Head First 设计模式》读书笔记
什么是设计模式?
设计模式是对某种情形中需要进行处理的一种归纳总结。
设计模式的作用是什么?
完成对代码的复用。
OO设计最重要的是什么?
对以后代码变化部分的分析
如何发现设计模式?(OO设计时的原则)
-
封装变化 和 封装不变,最重要也是唯一,其余的原则都可以由此推导出
变化说明之后的代码需要改动,提前将变化指出进行封装,并用接口使用多态,那么使用接口的部分就不会因为这个变化而改动了。
-
多用组合,少用继承
-
针对接口编程,而不是针对实际编程
接口意味着封装了变化,当需要使用一个具体类时,那么表示这个类的功能已经确定并不会改变了。
-
为交互对象之间的松耦合而努力
-
类应该是对扩展开放、对修改封闭
-
只和密友交谈(当一个类耦合了太多的类,需要对这些类进行筛选)
-
别找我,我会找你(由高层次向低层次发出调用,定义代码流方向)
-
类应该只有一个改变的理由(类应该只有一个功能)
模式介绍
邮箱:noamand.ding@qq.com
Gitte: https://gitee.com/noamand