本周开始学习设计模式:
1、之前,人们解决问题的方式是分解,是用分而治之的方法来处理问题
2、学习了设计模式后,可以用“抽象”去解决一些问题,即忽视事物的非本质细节,去处理泛化或理想化的模型。
深入理解面向对象的机制,更好的使用抽象
向下:面向对象的三大机制
1、封装,隐藏内部实现
2、继承,复用现有代码
3、多态,改写对象行为
向上:深刻的把握面向对象机制所带来的抽象意义,理解如何使用这些机制来表达现实世界,掌握什么是“好的面向对象设计”
软件设计的目标:
复用
面向对象的设计原则,即运用设计模式的设计原则,都是基于面向对象的,更多的是利用其抽象特性
1、依赖倒置原则
2、开放封闭原则
3、单一指责原则
4、Liskov替换原则
5、接口隔离原则
6、优先使用对象组合,而不是继承
7、封装变化点
8、针对接口编程