设计模式
文章平均质量分 78
临渊仙
喜欢书法篮球沉默帅哥一个
展开
-
设计模式之策略模式
面向对象的程序员不能不知道一些设计模式,熟悉设计模式,可以使我们的代码更加优雅,易于维护和交流,下面进入正题。让我们从一个例子开始策略模式的探索之旅吧!背景:写一个模拟鸭子的游戏,游戏中有各种鸭子,一边戏水,一边叫。开工首先您想到继承,一个鸭子的超类,让各种鸭子继承此超类,就像下面的图所示:似乎可以了,然后需求又来来了,大家都懂得,对于程序猿,需求的改变是最蛋碎的了。原创 2013-10-14 16:41:54 · 801 阅读 · 0 评论 -
设计模式之装饰者模式
背景:让我们从一个咖啡厅开始吧:星巴兹(Starbuzz)是以扩张速度最快而闻名的咖啡连锁店。如果你在街角看到它的店,在对面街角上肯定会看到另一家。因为扩张速度太快了,他们准备更新下订单系统,以合乎他们饮料供应要求。进入正题:他们原先的类设计是这样的:购买咖啡时,也可以要求加入调料:如蒸奶(Steamed Milk),豆浆(Soy),摩卡(Mocha)等原创 2013-11-02 19:31:38 · 709 阅读 · 0 评论 -
设计模式之工厂模式(简单工厂,工厂方法,抽象工厂)
此篇文章介绍工厂模式包含3种:简单工厂,工厂方法,抽象工厂。下面一一介绍背景:开一家比萨店,店子位于对象村简单工厂:进行初步设计,你可能进行如下设计现在,店子扩张,需要更多的比萨类型。。。修改设计:通过传递一个“type”,来决定创建这个比萨问题有来了:需要增强竞争力,加入更多比萨类型(Clam比萨,Veggie 比萨),淘汰某些比萨(Greek原创 2013-11-19 11:19:33 · 1197 阅读 · 0 评论