1. 什么是面向对象设计
利用封装、继承、多态和抽象的编程思想,实现业务需要,通过整合各个模块,达到高内聚、低耦合,从而满足客户需求的设计。
2. 面向对象设计原则
针对接口编程,不要针对实现;
优先使用组合,而不是继承(继承属于白箱复用,组合属于黑箱复用,继承在一定程度上破坏了封装性);
封装变化点;
不要先入为主,应该重构得到设计模式。
3. 设计模式
描述我们周围不断发生的问题,以及对某类的解决方案。
1. 什么是面向对象设计
利用封装、继承、多态和抽象的编程思想,实现业务需要,通过整合各个模块,达到高内聚、低耦合,从而满足客户需求的设计。
2. 面向对象设计原则
针对接口编程,不要针对实现;
优先使用组合,而不是继承(继承属于白箱复用,组合属于黑箱复用,继承在一定程度上破坏了封装性);
封装变化点;
不要先入为主,应该重构得到设计模式。
3. 设计模式
描述我们周围不断发生的问题,以及对某类的解决方案。