基本认知 程序员既要有逻辑思维也要有抽象思维 三大机制:封装,隐藏内部实现、继承,复用现有代码、多态,改写对象行为 人类在解决复杂问题时通常的方案:分解,将复杂的问题分解为多个已知的、可解决的简单问题、抽象,忽视问题的非本质细节,处理泛化的、理想的对象模型 复用,不重复造轮子 面向对象构建方式能够更适用软件的变化 面向对象设计的几个原则 依赖倒置原则(Dependency inversion principle,DIP) 在传统的应用架构中,低层次的组件设计用于被高层次的组件使用,这一点提供了逐步的构建一个复杂系统…