《Head First 设计模式》读书笔记

什么是设计模式?

设计模式是对某种情形中需要进行处理的一种归纳总结。

设计模式的作用是什么?

完成对代码的复用。

OO设计最重要的是什么?

对以后代码变化部分的分析

如何发现设计模式?(OO设计时的原则)

  1. 封装变化 和 封装不变最重要也是唯一,其余的原则都可以由此推导出

    变化说明之后的代码需要改动,提前将变化指出进行封装,并用接口使用多态,那么使用接口的部分就不会因为这个变化而改动了。

  2. 多用组合,少用继承

  3. 针对接口编程,而不是针对实际编程

    接口意味着封装了变化,当需要使用一个具体类时,那么表示这个类的功能已经确定并不会改变了。

  4. 为交互对象之间的松耦合而努力

  5. 类应该是对扩展开放、对修改封闭

  6. 只和密友交谈(当一个类耦合了太多的类,需要对这些类进行筛选)

  7. 别找我,我会找你(由高层次向低层次发出调用,定义代码流方向)

  8. 类应该只有一个改变的理由(类应该只有一个功能)

模式介绍

策略模式

posted @ 2022-04-07 14:41  leevi-ding  阅读(34)  评论(0编辑  收藏  举报