## [ 本周读数 ]
>[danger] ### `23`——经典的23个设计模式
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。在《设计模式:可复用面向对象软件的基础》(Design Patterns: Elements of Reusable Object-Oriented Software) 这本书中,作者把设计模式分了三大类共`23`个设计模式。
## [ 新闻/资讯 ]
* [`ThinkPHP`项目和代码规范指北](https://blog.thinkphp.cn/877574)
* [`5.2`版本的设计规范和指导原则](https://blog.thinkphp.cn/877575)
* [`PhpStorm` 2018.3.2 首个 RC 发布](https://www.oschina.net/news/102729/phpstorm-2018-3-2-rc-released)——提供自动补全 DQL 功能
## [ 教程/技巧 ]
* [快速理解设计模式六大原则](https://baijiahao.baidu.com/s?id=1591642387721949859)
* [大话PHP的23种设计模式(全程高能无尿点)](http://www.php.cn/php-weizijiaocheng-380464.html)
* [设计模式详解及PHP实现](http://yansu.org/2014/04/19/design-patterns-of-php.html)
* [PHP版的代码整洁之道 中文翻译](https://github.com/php-cpm/clean-code-php)
* [PHP PSR 标准规范](https://laravel-china.org/docs/psr)
* [前端开发规范手册](https://www.kancloud.cn/kancloud/front-end-style-guide/content)
* [JavaScript 风格指南](https://github.com/alivebao/clean-code-js)
* [《大话设计模式》`php`版本](https://github.com/flyingalex/design-patterns-by-php)
## [ 扩展/应用 ]
* [`DesignPatternsPHP`](https://github.com/domnikl/DesignPatternsPHP)——设计模式的PHP实现
* [PHP 系列:代码规范之 Code Sniffer](https://segmentfault.com/a/1190000011338132)
* [VS Code:让你工作效率翻倍的23个插件和23个编辑技巧](https://segmentfault.com/a/1190000016692392)
* [`jms/serialzer`](https://github.com/schmittjoh/serializer)——一个序列化和反序列化的类库
## [ 书籍/专栏 ]
[![](https://box.kancloud.cn/690bf5f05dc0318a64e3049cbcd54635_372x500.png =200x254)](https://amzn.to/2SOdWgp)
《[大话设计模式](https://amzn.to/2SOdWgp)》——通篇都是以情景对话的形式,用多个小故事或编程示例来组织讲解GoF(设计模式的经典名著),通过小菜与大鸟的趣味问答,在讲解程序的不断重构和演变过程中,把设计模式的学习门槛降低,让初学者可以更加容易地理解。引导读者体会设计演变过程中蕴藏的大智慧。
[![](https://box.kancloud.cn/cbc7dda22bae0b43fdd7e0468cf72c0b_500x500.png =200x254)](https://amzn.to/2QMWhbF)
《[Head First设计模式(中文版)](https://amzn.to/2QMWhbF)》——荣获2005年第十五届Jolt通用类图书震撼大奖。本书英文影印版被《程序员》等机构评选为2006年受读者喜爱的十大IT图书之一 。信耶稣的人都要读圣经,信OO的人都要读四人组的《设计模式》,而《设计模式》的原创者Erich Gamma欣然推荐《Head First 设计模式》。
[![](https://box.kancloud.cn/43f6474d98017223adfdde74cd5f5293_398x499.png =200x254)](https://amzn.to/2PCwUVf)
《[代码整洁之道](https://amzn.to/2PCwUVf)》——《代码整洁之道》提出一种观念:代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好基础。作为编程领域的佼佼者,《代码整洁之道》作者给出了一系列行之有效的整洁代码操作实践。
## [ 活动/福利 ]
![](https://box.kancloud.cn/847d283122dcea095f9414b7bc06819f_1202x263.png)
[
又拍云年终钜惠](https://www.upyun.com/1212)——年终感恩回馈,三大优惠袭来。优惠一:全场充值满额即赠,最高赠送30%,优惠二:DDos首次优惠,最低7.2折,优惠三:SSL 证书史低 6 折,新老用户皆可参与。(活动结束时间:**2018-12-31**)
## [ 每周之星 ]
>[info]### `WeiPHP5.0 ` 推荐指数:★★★★★
`WeiPHP5.0`是基于ThinkPHP`5.1`开发的一个开源,高效,简洁的移动应用系统,它实现一个后台同时管理和运营多个客户端(公众号,微信小程序,后续将支持支付宝小程序,百度小程序等)。一套环境,同时解决公众号和小程序。
[ [官网](http://www.weiphp.cn) | [手册](https://www.weiphp.cn/doc/preface.html
) ]
## 周刊投稿和订阅
周刊投稿及订阅、推广合作请[点击这里](783458)。
- 创刊辞
- 「ThinkPHP开发者周刊」第1期——创刊号
- 「ThinkPHP开发者周刊」第2期——5.1.26版本和安全规范指引
- 「ThinkPHP开发者周刊」第3期——官宣:5.1发布LTS版本
- 「ThinkPHP开发者周刊」第4期——日志、调试和通知
- 「ThinkPHP开发者周刊」第5期——API开发和调试专题
- 「ThinkPHP开发者周刊」第6期——好用的第三方类库
- 「ThinkPHP开发者周刊」第7期——性能分析和优化
- 「ThinkPHP开发者周刊」第8期——模型和关联
- 「ThinkPHP开发者周刊」第9期——缓存和权限
- 「ThinkPHP开发者周刊」第10期——路由和中间件
- 「ThinkPHP开发者周刊」第11期——设计模式和代码规范
- 「ThinkPHP开发者周刊」第12期——容器和持续集成
- 「ThinkPHP开发者周刊」第13期——数据库和高性能
- 「ThinkPHP开发者周刊」第14期——模板引擎和正则表达式
- 「ThinkPHP开发者周刊」第15期——ThinkPHP十三周年专刊
- 「ThinkPHP开发者周刊」第16期——喜迎新年
- 「ThinkPHP开发者周刊」第17期——开工大吉
- 「ThinkPHP开发者周刊」第18期——元宵喜乐
- 「ThinkPHP开发者周刊」第19期——关注2019开发趋势
- 「ThinkPHP开发者周刊」第20期——架构设计
- 「ThinkPHP开发者周刊」第21期——微服务
- 「ThinkPHP开发者周刊」第22期——编辑器和调试
- 「ThinkPHP开发者周刊」第23期——RPC和分布式
- 「ThinkPHP开发者周刊」第24期——MySQL优化
- 「ThinkPHP开发者周刊」第25期——PSR规范
- 「ThinkPHP开发者周刊」第26期——Redis
- 「ThinkPHP开发者周刊」第27期——分布式系统
- 「ThinkPHP开发者周刊」第28期——漫威英雄
- 「ThinkPHP开发者周刊」第29期——HTTP那些事
- 「ThinkPHP开发者周刊」第30期——协程初体验
- 「ThinkPHP开发者周刊」第31期——WEB安全
- 「ThinkPHP开发者周刊」第32期——开源是自由的
- 「ThinkPHP开发者周刊」第33期——重构
- 「ThinkPHP开发者周刊」第34期——验证和加密
- 「ThinkPHP开发者周刊」第35期——女皇报告
- 「ThinkPHP开发者周刊」第36期——2019年全球开发者调查报告(JetBrains)
- 「ThinkPHP开发者周刊」第37期——DevOps
- 「ThinkPHP开发者周刊」第38期——再续设计模式
- 「ThinkPHP开发者周刊」第39期——消息队列
- 「ThinkPHP开发者周刊」第40期——高并发
- 「ThinkPHP开发者周刊」第41期——数据库之关系型数据库
- 「ThinkPHP开发者周刊」第42期——数据库之非关系型数据库
- 「ThinkPHP开发者周刊」第43期——安全趋势报告
- 「ThinkPHP开发者周刊」第44期——敏捷开发
- 「ThinkPHP开发者周刊」第45期——搜索引擎
- 「ThinkPHP开发者周刊」第46期——Markdown标记语言
- 「ThinkPHP开发者周刊」第47期——Composer
- 「ThinkPHP开发者周刊」第48期——Docker
- 「ThinkPHP开发者周刊」第49期——安全运营
- 「ThinkPHP开发者周刊」第50期——性能测试和优化
- 「ThinkPHP开发者周刊」第51期——高可用设计
- 「ThinkPHP开发者周刊」第52期——互联网50周年
- 「ThinkPHP开发者周刊」第53期——开源评选
- 「ThinkPHP开发者周刊」第54期——HTTP3的前世今生
- 「ThinkPHP开发者周刊」第55期——PHP7.4专题
- 「ThinkPHP开发者周刊」第56期——无服务Serverless
- 「ThinkPHP开发者周刊」第57期——ServiceMesh服务网格
- 「ThinkPHP开发者周刊」第58期——DDD领域驱动设计