《Head First 设计模式》阅读总结
《Head First 设计模式》阅读总结
进击的营长
雁过留痕,掷地有声。
展开
-
代理模式
代理模式(Proxy)引言 先说个简单的例子:游戏代练应该都听说过,许多人肯定也找过代练,曾经DNF、LOL、COC等等游戏的代练很多,当然现在各类游戏层出不穷,也都有各种代练,那这里所谓的代练是什么?就是Proxy,也即代理类,那游戏代练这件事就是一个代理模式。如果觉得不好理解可以这么想,代练的流程是,你把自己的账号交给代练人员,让他们帮你打怪升级,而你只需要提供账号即可。...原创 2019-12-24 00:03:10 · 128 阅读 · 0 评论 -
观察者模式
观察者模式(Observer)引言我们举个例子来理解一下观察者模式的含义,我们在新浪微博中关注了一位明星,每当这位明星发布一条动态时,他的粉丝就都会知道。一次,这位明星在新浪微博上发了一条动态,说他会唱、跳rap等等。然后他的粉丝就都知道了。从这个例子中我们可以看到,这里包含了两种人,第一种是明星,第二个是粉丝。转化到观察者模式中就是主题和观察者。定义定义了对象之间的一对多依赖关系,当一个...原创 2019-12-24 00:02:25 · 100 阅读 · 0 评论 -
策略模式
策略模式(Strategy)引言 策略这个词应该怎么理解,打个比方说,我们出门的时候会选择不同的出行方式,比如骑自行车、坐公交、坐火车、坐飞机、坐火箭等等,这些出行方式,每一种都是一个策略。再比如我们去逛商场,商场现在正在搞活动,有打折的、有满减的、有返利的等等,其实不管商场如何进行促销,说到底都是一些算法,这些算法本身只是一种策略,并且这些算法是随时都可能互相替换的,比如针...原创 2019-12-22 21:09:16 · 171 阅读 · 0 评论 -
装饰者模式
装饰者模式(Decorator)引言 星巴兹咖啡现在有四种咖啡:黑咖啡(HouseBlend)、深度烘焙咖啡(DarkRoast)、脱咖啡因咖啡(Decaf)、浓咖啡(Espresso)。用户在购买咖啡时,可以要求在其中加入各种调料,例如:蒸奶(Steamed Milk)、豆浆(Soy)、摩卡(Mocha)或覆盖奶泡(Whip)。会根据所加入的调料收取不同的费用,所以订单系统必...原创 2019-12-22 21:08:25 · 181 阅读 · 0 评论