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

本文章节的阅读顺序会根据我学习具体设计模式的顺序,而不是完全和HF一样。

CH1:设计模式入门

这是一章引入设计模式的章节,介绍了OO(面向对象的几个设计原则),引入了只简单考虑继承和接口实现产生的设计问题(橡皮鸭会飞以及代码不可复用的问题)

理解设计模式需要对面向对象的重要概念有足够的熟悉,抽象(abstraction),封装(encapsulation),继承(inheritance),多态(polymorphism)。以及多态设计的动态绑定(dynamic binding)。

三个原则:

  • 封装变化的代码,使之独立出来
  • 多用组合,少用继承
  • 针对接口编程,而不是针对实现编程

补充1:

组合(composition),将两个类或者多个类适当地结合起来使用。

补充2:

“针对接口编程”的真正意思是“针对超类型编程(supertype)”,超类型可以是抽象类或者接口,是利用多态,在执行时执行运行类型的行为,不会被绑死在超类型的行为上。变量的声明类型是这个超类型,只要是具体实现此超类型的类所产生的对象,都可以指定给这个变量。

策略模式:

策略模式是指定义算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用他们的客户。

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2020-2022 Doke
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信