1. 每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。而设计模式描述了软件设计过程中某一类常见问题的一般性的解决方案。面向对象的设计模式描述了面向对象设计过程中、特定场景下、类与相互通信的对象之间常见的组织关系。
2. GoF = Ganf of Four是经典地面象对象的23种设计模式的代用词
3. 面向对象设计模式是一个好的面向对象设计,一个好的面向对象的设计是“应对变化,提高复用”
4. c#等一些面向对象的编程语方言只是在实现层上说明了面向对象的实现方法,OOPL也就是在表现层上表达了面向对象。而面向对象的思想核心也许就是设计模式来说明的。OOPL并没有回答面向对象的根本性问题。我们为什么要用面向对象?怎么实现好的面向对象?应该遵循什么样的面向地象原则?
5. 面向对象与过程区别是扩展比改变好。
6. 遵循什么原则?从设计原则到设计模式。设计原则有:(1)针对接口编程,而不是针对实现编程(2)优先使用地象组合,而不是类继承。降低耦和度(3)封装变化点。以上三点说白了都是为了松耦合。经过面向对象的分析后,然后使用重构得到模式。设计模式不是算法。也许说设计模式就是一个合理的平衡思想
7。这个录像中提到了更多的几个设计原则,象单一职责原则,开放封闭原则,子类必须能替换基类原则,依赖倒置原则,接口隔离原则。