清华网课10.3节
面向对象设计
面向对象的方法并不能保证设计是一个优秀的设计
面向对象设计的过程
面向对象思维方式的核心理念:区分接口与实现、从具体到抽象、最小接口原则
要区分接口与实现,要确保接口与实现的分离
设计抽象的接口
一个抽象的接口应该给予用户最简单的访问功能的方式,例如,我在使用去机场的服务时,只需要告诉出租车司机我要去机场,而不必说明路线。
好的抽象接口的要求:让用户知道的内部细节越少越好,只看必须的,只看公开的,只为用户的业务需求考虑。(最小用户负担原则
确定用户 是非常重要的一步
1.确定对象行为
2.确定实现细节
开闭原则
Liskov原则
依赖倒置原则
依赖倒置原则指 依赖关系应该是尽量依赖接口或抽象类,而不是依赖于具体类。
接口分离原则