“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动”。 ——Christopher Alexander
个人理解:设计模式面向的使用对象是:程序员,它帮助程序员如何去规范的编写有规矩的代码,这个规矩可以是很多,例如如何去设计、实例、调用一个类、也可以是如何去设计一个接口,这样的规矩是给程序员本人或未来的其它人设定,它可以帮助更好的维护、扩展、阅读代码。
当然偶尔的不符合设计模式的原则也是存在的,毕竟这是给人去更好的漫游、写出更优雅的代码,编译器自己能跑是无所谓的。
Ps:基于程序员更好的去维护、扩展、阅读代码前人总结了以下八个原则。
Ps. 后续会更新具体的设计模式,与相关的实例代码。