dp

DP 观察者模式

还记得上一章提到小俞写的三个项目吗,一个博客,一个cms内容管理,一个商城。小俞有段时间实在太忙了,已经没有精力去同时管理自己的三个项目,于是乎他把商城项目交付给了小易帮忙管理。 一段时间内商城的运作一切正常,突然有一天,小易的邮箱收到好几封用户的投诉邮件,邮件的内容大致相同。大多都是在说下单后出了问题了,以前下单会收到订单的短信和微信的通知,但是现在收不到了,下单后本来还有一个红包可以领取,现在也没了,用户都不知道自己有没有下单成功了。 小易赶忙打开代码找到了下单的操作,看到了之前小俞的代码。 class Order { public function buy($code) { // 购买的数据流程 echo "下单中..."; $this->code

  • sidfate
    sidfate
4 min read
dp

DP 工厂模式

这是一个漫长的故事,故事的起因是小俞心血来潮搞了一个个人博客。小俞的博客因为一开始没啥人气,想想自己写一个登录注册的完整系统还是麻烦了点,最终选择了先使用微信的第三方登录。 注意,引入第三方登录对于需要登录注册的个人网站是很有效的驻留用户的手段。 小俞创建了一个User接口以及一个实现User接口的WxUser类。 interface User { public function login(); } class WxUser implements User { public function login() { // weixin users login } } // clinet $wxUser = new WxUser(); $wxUser->login(); 小俞的博客上线之后,又趁热打铁写了一个cms内容管理,一个商城,

  • sidfate
    sidfate
7 min read