
Design Patterns
文章平均质量分 83
chosen0ne
互联网码农,对Linux,分布式计算和存储,编译器,nginx,脚本语言感兴趣
展开
-
理解构建者模式(Builder)
构建者模式用于构造对象,适合于:当构造对象时需要大量的可选参数。在这方面静态工厂方法和构造器都不是很擅长,因为在这种情况下原本不想设置的参数,也必须传递值。随着参数的增加,这种问题会更加严重,尤其是当参数中包含相同的数据类型时,使用者必须详细阅读API才能防止误传参数。 对于大量可选参数的情况,通常习惯使用重叠构造器或者是使用JavaBeans模式。 场景:考虑使用一个类表示食品的营养成分标签。包含如下几个必需域:每份的含量、每罐的含量以及每份的卡路里;还包含多个可选域:总脂原创 2011-01-13 10:54:00 · 2153 阅读 · 0 评论 -
php重构优化一例——模板方法模式应用
最近优化php项目,记录下经验,直接上干活。。。 php在公司项目中主要用于页面展现,前端有个view,view向后端的service请求数据,数据的传输格式是json。下面看优化前的service的代码: <?php require_once('../../../global.php'); require_once(INCLUDE_PATH . '/discache/Ca原创 2011-12-31 16:40:43 · 2061 阅读 · 0 评论