掌握面向对象七大设计原则是初中级程序员向高级程序员迈进的一个重要过程,熟练理解和运用这七大原则可以极大的提高我们程序的可扩展性和复用性。
1.开闭原则
对扩展开放,对修改关闭
2.里氏替换原则
子类可以完全替代父类,否则就不应该定义为子类
3.单一职责原则
一个类或者方法的职责应该尽量单一
4.迪米特法则
最少知道原则,尽量减少对其他类的依赖
5.依赖倒置原则
具体应该尽可能的依赖于抽象,或者说依赖于接口
6.接口隔离原则
一个类应该尽可能少的依赖其他的接口
7.组合/聚合原则
应该尽可能的使用组合关系,少用继承关系,因为继承关系是强依赖关系,而组合关系是更弱的关系。