我们都知道面向对象的三大基石是封装,继承,多态。
这是比较基础的运用和理解。主要讲解了面向对象的特征。
但是如何运用类,则是更高一级的是六大原则:
单一原则,
一个类只做一件事。
开闭原则,
对修改封闭,对扩展开放。
里氏替换原则,
凡是父类出现的地方,都可以用子类来替换。
依赖倒换原则,
对接口进行抽象,底层只负责实现接口,上层负责调用接口。
接口隔离原则,
客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。
适度大小的接口,拒绝大接口。
迪米特原则
一个类应该尽量少的了解其它类。
从原理上来讲 封装,继承和多态 和 六大原则是统一的。
比如说 单一原则 说得就是封装要达到的静态效果。
开闭原则 也是封装要达到的动态效果,即考虑到后续维护性。继承和动态是实现开闭原则的方法。
里氏替换原则 说得如何写好继承,当然也和多态有关系了。
依赖倒换,接口隔离原则,迪米特原则 说得都是 对于封装对于外部的联系。