有说五大原则,六大原则,七大原则;这不重要,重要的是了解这些原则是什么;设计原则要有取舍;编程
软件实体应当对扩展开放,对修改关闭设计模式
开闭原则的含义是:当应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,能够扩展模块的功能,使其知足新的需求架构
能够经过“抽象约束、封装变化”来实现开闭原则,即经过接口或者抽象类为软件实体定义一个相对稳定的抽象层,而将相同的可变因素封装在相同的具体实现类中。
由于抽象灵活性好,适应性广,只要抽象的合理,能够基本保持软件架构的稳定。而软件中易变的细节能够从抽象派生来的实现类来进行扩展,当软件须要发生变化时,只须要根据需求从新派生一个实现类来扩展就能够了框架
继承必须确保超类所拥有的性质在子类中仍然成立.net
高层模块不该该依赖低层模块,二者都应该依赖其抽象;抽象不该该依赖细节,细节应该依赖抽象设计
依赖倒置原则的目的是经过要面向接口的编程来下降类间的耦合性,因此咱们在实际编程中只要遵循如下4点,就能在项目中知足这个规则。对象
单一职责原则规定一个类应该有且仅有一个引发它变化的缘由,不然类应该被拆分继承
若在方法中有bool类型,必定要拆分红两个方法,由于必定有两个功能;接口
接口和方法的单一原则尽可能彻底遵照,类的单一原则在条件容许状况下遵照get