软件设计原则
软件设计原则
开闭原则:对扩展开放,对修改关闭
里氏代换原则:任何父类出现的地方,子类一定可以出现;通俗理解:自雷可以扩展父类的功能,但不能修改父类原有的功能
依赖倒转原则:高层模块不应该依赖于低层模块,两者都应该依赖于抽象;抽象不应该依赖于细节,细节应该依赖于抽象
接口隔离原则:客户端不应该被迫依赖于他不使用的方法;一个类对另一个类的依赖应该建立在最小的接口上
迪米特法则:最小知识原则,其含义是:如果两个软件实体无法直接通信,那么就不应该发生直接的相互调用,可以通过第三方转发调用;其目的是降低类之间的耦合度,提高模块的独立性
合成复用原则: 尽量使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现