php设计模式(一)序言

随着项目代码越来越庞大;
维护的成本甚至比开发的成本还高;
这时候最怕的一句话就是"需求又变了" ;

为了应对各种变动;
为了编写更高质量的代码;
这就需要我们掌握设计模式;

设计模式并不是被创造出来的;
而是程序猿前辈们在开发过程中实验总结出来的;
后来由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

白俊遥博客
请先登录后发表评论
  • latest comments
  • 总共5条评论
白俊遥博客

517 :书读百遍其义自见,开始看第二遍

2018-12-25 17:45:41 回复

白俊遥博客

花舞千魂殇 :老哥 稳

2018-08-14 09:58:15 回复

白俊遥博客

wujunze :稳

2018-07-24 13:43:39 回复

白俊遥博客

1517 :头上怎么有错误输出

2018-07-04 07:26:01 回复

白俊遥博客

那 記憶 擱淺 :一看就是故意的啊。。自己看源代码。。还有。。颜色不一样

2018-07-21 23:33:12 回复