随着项目代码越来越庞大;维护的成本甚至比开发的成本还高;

这时候最怕的一句话就是”需求又变了” ;

img

为了应对各种变动;

为了编写更高质量的代码;

这就需要我们掌握设计模式;

设计模式并不是被创造出来的;

而是程序猿前辈们在开发过程中实验总结出来的;

后来由GOF整理成《Design Patterns: Elements of Reusable Object-Oriented Software》一书;

GOF(Gang of Four) 是 4位作者的合称;

一般叫他们 4人帮 ;

他们把设计模式划分为3类总共23种;

  • 创建型:单例、抽象工厂、建造者、工厂、原型;
  • 结构型:适配器、桥接、装饰、组合、外观、享元、代理;
  • 行为型:模版方法、命令、迭代器、观察者、中介者、备忘录、解释器、状态、策略、职责链、访问者;

设计模式的宗旨是重用;

目的是建立对象间的关联;

提供了让代码之间松耦合的各种方案;

它有两个原则:

  1. 按接口编程而不是按实现来编程
  2. 优先使用组合而不是继承

这两句话不太懂没关系;

有印象就行了;

我们后续从代码中理解;

为了写好这个系列;

我读了3本设计模式的书以及网上大量的资料;

设计模式

读是一回事;

懂是一回事;

能给大家讲明白那更是一回事了;

这个系列的文章目测会经过多次反复修改和完善;

所以在整个系列写完后建议从头再重读一遍;

吸取之前的教训;

这次先建好仓库上传示例代码;

https://github.com/baijunyao/design-patterns

本文为白俊遥原创文章,转载无需和我联系,但请注明来自白俊遥博客