面向对象并没有想象中那么神秘,以生活的现实眼光来看更是如此.把面向对象深度浓缩起来,可以概括为: ⑴目标:重用,扩展,兼容 ⑵核心:低耦合,高内聚 ⑶手段:封装变化 ⑷思想:面向接口编程,面向抽象编程,面向服务编程 举例:在三层架构中,数据层与业务层是用接口作为隔离的抽象,而业务层和表现层同样是用接口作为隔离的抽象,这就保证了重用,扩展以及兼容性 软件任何的设计问题,都可以通过引入中间逻辑得到解决 依赖倒置:1,高层模块不应该依赖于低层模块,二者应该依赖于抽象.2,抽象不应该依赖于具体,细节应该