设计模式是对在某种环境中反复出现的问题以及解决问题的方案的描述。它是一种小技巧,对具体问题提出解决方案,以提高代码的复用率,降低耦合度。
以自己非常简单的理解来定义这六大原则。
一: 单一职责: 实现类要职责单一,一个类只有一个可以引起变化的因素;
二: 里氏替换原则: 子类可以扩展父类的功能,但不能改变父类原有的功能。即不能破坏原有的继承体系;
三: 依赖倒置原则: 即控制反转IoC(inversion of control),核心是面向接口的编程;抽象指的是接口或抽象类,细节指的是具体的实现类,使用接口或抽象类的目的是制定好规范和契约,即不去涉及任何具体的操作,把展现细节的任务交给他们的实现类。
依赖传递有三种形式: 1)通过接口传递
2)构造方法
3)setter方法
四: 接口隔离原则: 设计接口要精简单一,针对接口,针对抽象,针对程序整体框架的构建,不要建立庞大臃肿的接口,尽量细化接口,设计接口要适度,接口设计过大或过小都不好。
五: 迪米特原则: 一个对象应该对其它对象保持最少的了解,高内聚低耦合,降低类之间的耦合;
六: 开闭原则: 对扩展开放,对修改关闭。用抽象构建框架,用实现扩展细节;