博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
每日一模式之建造者模式
阅读量:5937 次
发布时间:2019-06-19

本文共 1087 字,大约阅读时间需要 3 分钟。

hot3.png

_name = $name; } public function setAge($age){ $this->_age = $age; } public function setSex($sex){ $this->_sex = $sex; }}class UserBuilder{ protected $_user; protected $_configs; public function __construct($config){ $this->_user = new User(); $this->_configs = $config; } public function builder(){ $this->_user->setName($this->_configs["name"]); $this->_user->setAge($this->_configs["age"]); $this->_user->setSex($this->_configs["sex"]); } public function getUser(){ return $this->_user; }}//避免重复$config = array("name"=>"beck","age"=>18,"sex"=>1);//如果没有builder$user = new User();$user->setName($this->_configs["name"]);$user->setAge($this->_configs["age"]);$user->setSex($this->_configs["sex"]);$config = array("name"=>"beck_new","age"=>38,"sex"=>2);//如果没有builder$user2 = new User();$user2->setName($this->_configs["name"]);$user2->setAge($this->_configs["age"]);$user2->setSex($this->_configs["sex"]);//如果有builder,去除重复$builder = new UserBuilder($config);$builder->builder();print_r($builder->getUser());

建造者模式:把一个类的对象的构建交给另外一个类。

转载于:https://my.oschina.net/u/218155/blog/597266

你可能感兴趣的文章
JPA JPQL 查询、排序.....(转)
查看>>
SQL中实现SPLIT函数几种方法
查看>>
常用数学函数篇abs acos asin atan ceil cos exp frexp ldexp log pow sin sinh sqrt tan tanh
查看>>
认真过好你的二十几岁
查看>>
nssm在windows服务器上部署nodejs,coffee启动方式
查看>>
WebService安全加密
查看>>
cocos2dx中的一些坑
查看>>
数据库事务MTDC出错解决办法
查看>>
Android控件TextView的实现原理分析
查看>>
Oracle查字符集查版本号
查看>>
构建自己的嵌入式系统——根文件系统制作篇
查看>>
java之Thread.sleep(long)与object.wait()/object.wait(long)的区别及相关概念梳理(good)
查看>>
[AngularJS] ngCloak
查看>>
JavaScript Date对象介绍
查看>>
玩转rocketMQ
查看>>
jquerymobile知识点:button与a
查看>>
Windows下POSIX线程编程(pThread)环境搭建
查看>>
20150117_js_设置时间的显示格式
查看>>
Tomcat数据源总结
查看>>
《Windows核心编程》读书笔记 上
查看>>