单一职责:例如 Form 类不该该实现具体的算法;算法
开放封闭:对修改关闭,对拓展开放,好比实现了加法,后面添加减法时,不该该触及到实现加法的类,以避免误修改,能够经过简单工厂等设计模式去实现这个目的。数据库
依赖倒置:面对接口编程,而不是面对实现编程,虽然最终是为了实现。编程
里氏置换:派生类(子类)对象能够在程式中代替其基类(超类)对象,好比链接数据库,对于业务来讲,应该只知道数据库基类,而具体的多种数据库,都去继承数据库基类,而后根据实际状况,由具体的数据库代替数据库基类实现业务。这样能够灵活的实现快速更换数据库。设计模式