翻译进度请见:https://laravel-china.org/doc...php
设计模式不只表明着更快开发健壮软件的有用方法,并且还提供了以友好的术语封装大型理念的方法。例如,您能够说您正在编写一个提供松散耦合的消息传递系统,也能够说你正在编写名称为观察者 的模式。
用较小的示例展现模式的价值是很是困难的。这每每有些大材小用的意味,由于模式其实是在大型代码库中发挥做用的。本文不展现大型应用程序,因此您须要思索的是在您本身的大型应用程序中应用示例原理的方法 —— 而不是本文演示的代码自己。这不是说您不该该在小应用程序中使用模式。不少良好的应用程序都以小应用程序为起点,逐渐发展到大型应用程序,因此没有理由不以此类扎实的编码实践为基础。
—— from ibm developerworks
设计模式是 PHP 代码架构师必学的知识,Laravel 中也使用了大量的设计模式,相信深刻学习过 Laravel 的同窗,对如下不少专有名词如 『依赖注入模式(Dependency Injection)』、『门面模式(Facade)』都不会感受到陌生:laravel
建立型
在软件工程中,建立型设计模式是处理对象建立机制的设计模式,试图以适当的方式来建立对象。对象建立的基本形式可能会带来设计问题,亦或增长了设计的复杂度。建立型设计模式经过控制这个对象的建立方式来解决此问题。设计模式
结构型
在软件工程中,结构型设计模式是经过识别实体之间关系来简化设计的设计模式。架构
行为型
在软件工程中,行为设计模式是识别对象之间的通用通讯模式并实现这些模式的设计模式。 经过这样作,这些模式增长了执行此通讯的灵活性。app
更多类型学习
翻译规范和对照表:请见这里。ui
已于 2018 年 3 月 26 日翻译完毕,参与用户 19 人,详细列表请见 参与译者。