随着项目代码越来越庞大;
维护的成本甚至比开发的成本还高;
这时候最怕的一句话就是"需求又变了" ;
为了应对各种变动;
为了编写更高质量的代码;
这就需要我们掌握设计模式;
设计模式并不是被创造出来的;
而是程序猿前辈们在开发过程中实验总结出来的;
后来由GOF整理成《Design Patterns: Elements of Reusable Object-Oriented Software》一书;
GOF(Gang of Four) 是 4位作者的合称;
一般叫他们 4人帮 ;
他们把设计模式划分为3类总共23种;
创建型:单例、抽象工厂、建造者、工厂、原型;
结构型:适配器、桥接、装饰、组合、外观、享元、代理;
行为型:模版方法、命令、迭代器、观察者、中介者、备忘录、解释器、状态、策略、职责链、访问者;
设计模式的宗旨是重用;
目的是建立对象间的关联;
提供了让代码之间松耦合的各种方案;
它有两个原则;
这两句话不太懂没关系;
有印象就行了;
我们后续从代码中理解;
为了写好这个系列;
我读了3本设计模式的书以及网上大量的资料;
读是一回事;
懂是一回事;
能给大家讲明白那更是一回事了;
这个系列的文章目测会经过多次反复修改和完善;
所以在整个系列写完后建议从头再重读一遍;
吸取之前的教训;
这次先建好仓库上传示例代码;
https://github.com/baijunyao/design-patterns
本文为白俊遥原创文章,转载无需和我联系,但请注明来自白俊遥博客https://baijunyao.com 欢迎捐赠赞赏加入组织创建QQ群及捐赠渠道
最新评论