设计模式系列·无从下手的困惑(一)

2017-05-08
阅读 2 分钟
2.3k
小二的困惑 最近,小二跟着C哥学了不少设计模式,写代码的功夫可谓更上一层楼。 但是当小二单独面对新的项目时,想用学过的设计模式来解决问题,往往无从下手。 这样尴尬的处境令小二很是苦恼。于是,小二决定去请教万能的C哥... C哥最近不怎么忙,此时正坐在他的人体工程学椅上幽闲的喝茶呢。小二找到C哥,坦诚的说出了...

设计模式系列·抽象工厂模式

2017-05-02
阅读 4 分钟
3.4k
午后闲谈 公司最近项目不忙,午间小憩之后,小二找到C哥攀谈了起来。 "C哥,忙啥呢?""也没忙啥,就是随便看看。" "哦哦,我最近也不怎么忙。你上次给我讲的工厂模式,受益匪浅啊!""哈哈,是嘛!其实你不知道,还有抽象工厂模式呢!" "抽象工厂模式?愿闻其详。""好,反正最近也不忙,就给你讲讲吧。" 从奥迪车说起 "小...

设计模式系列·工厂方法模式之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新需求 一天,小二刚到公司,正打算坐下来喝杯茶。 老大走了过来:“小二啊,现在有个新的...

设计模式系列·初探设计模式之王小二的疑问

2017-03-25
阅读 2 分钟
1.8k
你见过凌晨四点的北京吗? 开发了一个月的项目,终于要上线了!王小二和同事们正在为今晚的上线做最后的准备。 万事俱备,只欠东风。因为项目是与D公司合作开发的,D公司上线过程中出了问题,所以王小二他们也没有办法,只能等着了。 1个小时...2个小时...5个小时过去了,大家都睡过去了。“叮铃铃...叮铃铃...”,一阵刺...

论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 产品经理的需求 产品经理走到小二面前:“小二,我们需要给年会员发送短信,你多长时间能搞定?” 小二沉思了一会,拍拍胸脯:“没问题,不就是发送短信嘛。一周内...