【简述设计模式七大原则】
1.开放封闭原则:对扩展开放,对修改关闭。在程序进行拓展的时候,不修改原有的代码,实现热插拔
的功能(热插拔(hot-plugging或Hot Swap)即带电插拔,热插拔功能就是允许用户在不关闭系统,不切断电源的情况下取出和更换损坏的硬盘、电源)
2.单一职责原则:一个类,接口或方法只负责一个职责,降低代码复杂度以及变更引起的风险
3.依赖倒置原则:针对接口编程,依赖于抽象类或接口而不依赖于具体实现类
4.接口隔离原则:将不同功能定义在不同接口中实现接口隔离
5.里氏替换原则:任何基类可以出现的地方,子类一定可以出现
6.迪米特原则:每个模块对其他模块都要尽可能少地了解和依赖,降低代码耦合度
7.合成复用原则:尽量使用组合(has a)/聚合(contain a)而不是继承(is a)达到复用的目的