设计模式系列·工厂方法模式之Code Review

2017-04-25
阅读 4 分钟
2.4k
小二所在的公司最近出了很多线上bug,痛定思痛,于是老大们纷纷决定落实code review机制...很走运,C哥负责review小二消息中心的代码

设计模式系列·Adapter模式之如何优雅的使用别人的轮子

2017-03-28
阅读 2 分钟
3.9k
小二自忖:嗯...看着还不错嘛,不管是发送短信还是发送邮件,因为两者都继承自抽象类Message,所以可以方便的利用面向对象的多态性,这样就进一步实现了针对接口编程,perfect!

设计模式系列·Facade模式之MVC的烦恼

2017-03-26
阅读 3 分钟
5k
流行的MVC架构模式 如今的Web开发,各种框架风起云涌,势如破竹。 从国民第一的ThinkPhp到称霸全球的Laravel,这些框架有一个共同特征,都采用了MVC的架构模式。 没有任何意外,王小二的公司用Thinkphp来开发公司的主打产品。 Get新需求 一天,小二刚到公司,正打算坐下来喝杯茶。 老大走了过来:“小二啊,现在有个新的...

论PHP面向对象之-多态

2017-03-23
阅读 2 分钟
3.2k
面向对象的三大特征 我们知道,面向对象有三大特征,分别是: 封装 继承 多态 封装与继承 封装 因为对象都对自己负责,所以,对象的很多东西都不需要或不可以暴露给其他对象。 比如: 小明不需要将所有的信息告诉别人; 手机不能不封装而把CPU、内存卡等等都暴露给用户,这太危险了(如下图)。 封装解决了数据的安全性,...

设计模式系列·王小二需求历险记(二)

2017-03-22
阅读 2 分钟
2.8k
0x1 原文再续,书接上回 传送门:王小二需求历险记(一)上回说到,C哥凭借自己多年的编码经验,欲传授王小二绝世武功。让我们书接上回。 0x2 来源于生活中的实例 看着王小二求知若渴的眼神,C哥开始对小二循循善诱。 “小二啊,我们假设一个场景:假设你是一名讲师,对于上完你课程的人,你要确保接下来,每个人都知道他们...

设计模式系列·王小二需求历险记(一)

2017-03-16
阅读 2 分钟
2.4k
0x1 不断变化的需求 “需求总是在变化的”,在无数次与产品经理的”需求大战“中,小二对这句话深有体会。 这不,前些天,小二就经历了一件欲哭无泪的事情... 0x2 产品经理的需求 产品经理走到小二面前:“小二,我们需要给年会员发送短信,你多长时间能搞定?” 小二沉思了一会,拍拍胸脯:“没问题,不就是发送短信嘛。一周内...