设计模式
huang_happy
积跬步,至千里
展开
-
我的武林秘籍设计模式之策略模式
先从简单的鸭子游戏说起jack为公司做了一套相当牛逼的鸭子游戏,鸭子能戏水,能呱呱叫。此系统内部设计使用了标准的oo技术,设计了一个鸭子超类,并让鸭子继承此超类去年由于公司竞争压力加剧,在为期一周的高尔夫假期兼头脑风暴之下,公司主管认为是创新的时候了,他们要在下周互联网大会上展示一些牛逼哄哄的东西振奋人心。现在我们让鸭子能飞主管们相信,会飞的鸭子能将竞争者远远抛在后面。在这个时...原创 2018-11-12 21:58:36 · 288 阅读 · 0 评论 -
我的武林秘籍设计模式之观察者模式
自从jack的鸭子游戏得到成功之后,jack的好朋友夏流就觉得心里痒痒的,也想做出一番作为来。所以,今天的主人公就是这位夏流童鞋。夏流是钱塘江观测站的一名观测员,需要向人民群众反馈钱塘江的水位,水温,风力,及水里的鱼量等信息。在这里经常会有许多市民从他这里打听当日的钱塘江的这些信息,以便于他们了解,好决定是不是要去江边做点什么。于是夏流决定做一个系统,能够自动反馈钱塘江的信息给热心市民。每...原创 2018-11-14 22:30:53 · 595 阅读 · 1 评论 -
我的武林秘籍设计模式之命令模式
今天我们讲命令模式,首先我们先从一个故事开始。NBA2018-2019赛季,季后赛正如火如荼的进行中,今天来到的比赛正是西部总决赛休斯顿火箭队与金州勇士队的天王山之战。这边火箭主帅德安东尼所派出的先发五虎是:哈登,保罗,卡佩拉,塔克,恩尼斯。勇士首发:库里,克莱,杜兰特,追梦,一哥双方比赛开始库里,和杜兰特立马进入状态,为勇士先得5分,接着火箭这边又不甘示弱,由哈登一个超远三分还以颜色...原创 2018-11-23 19:50:13 · 249 阅读 · 0 评论 -
我的武林秘籍设计模式之装饰者模式
喝咖啡是大多数上班族的习惯,jack作为他们公司的骨干,自然少不了喝咖啡。在他们公司楼下,有一家叫星巴拉咖啡店,该公司营业有方正以每天两家分店的速度向外扩张。星巴拉咖啡打算更新一下他们的订单系统,以合乎他们的饮料供应。一个周六的下午,jack来到了星巴拉咖啡,在柜台前点了一杯拿铁,并要求配料中加两份牛奶,但是它的订单系统并不能支持,只能给他加一份。好家伙这可给jack急的,店员立马...原创 2018-11-19 20:44:19 · 160 阅读 · 0 评论 -
jdk动态代理
所谓动态代理在我的理解中是利用InvocationHandler接口实现一个代理器,该代理器能够动态去生成一个类,在该类中添加一些通用的方法,或者改变类中的一些方法。我们用动态代理来实现一个拦截器的逻辑,先定义一个Interceptorpackage com.huangx;import java.lang.reflect.Method;/** * Created by huan...翻译 2018-12-05 21:56:13 · 87 阅读 · 0 评论