设计模式
文章平均质量分 89
StevenWash
是一名计算机专业的学生,目前自己在学习javaweb的方向,并且有一定的掌握经验
展开
-
设计模式之命令模式
前言假设,小明去一个餐厅吃饭,首先,他会把服务员叫过来,告诉服务员自己想要吃什么,服务员将小明创建的订单拿到后台窗口,告诉厨师,订单来了,厨师看到订单之后,就开始做相应的食物。这是一个很常见的生活细节,那么问题来了,为什么小明不直接去跟厨师打交道,直接告诉厨师自己需要什么呢?因为有这样几个问题:小明并不知道厨师在哪儿小明找到厨师之后会一个不小心了解到了一些不该看到的后台场景(比如:脏、乱、差)原创 2017-10-19 20:51:18 · 276 阅读 · 0 评论 -
设计模式之装饰者模式
背景以去咖啡馆点咖啡为例子,假设一个咖啡馆可以提供Espresso、HouseBlend、Decaf、DarkRoast这四种咖啡的类型,同时对于这每种咖啡还提供Milk、Mocha、Soy、Whip这四种调料,即每种咖啡都可以组合这失踪调味中的任意几种。假设给这个咖啡馆设计一个点餐系统,根据用户的请求,得出最后的价格和咖啡的各种配料信息。首先根据我们直观的思路就是,根据用户的请求组合出相应的订单信原创 2017-08-07 23:24:46 · 620 阅读 · 1 评论 -
设计模式之观察者模式
背景 以气象监测为案例来学习观察者模式,整个系统分为三个部分:气象监测站(获取气象数据)、WeatherData对象(将获取到的气象数据更新到公告板)和公告板(用来显示气象的数据,实时更新)。 所以我们的任务就是利用WeatherData对象获取天气信息然后实时的更新的到公告板上,现在我们可以获取到的信息有: 1、我们已经可以获取的信息是WeatherData中有获取数据的getter原创 2017-08-06 15:26:02 · 432 阅读 · 0 评论 -
设计模式入门-策略模式
设计原则1、找出应用中可能需要变化的地方,把他们独立出来,不要和那些不需要变化的代码何在一起。当一个类中的一些属性和方法经常会发生变化,可能会随着之后的需求而做修改,则建议将这些属性和方法提取出来进行封装,和其他稳定的代码区别开来,以便以后可以轻易的改动或扩充此部分,这个原则也是每个设计模式背后的精神所在。2、针对接口编程,而不是针对实现“针对接口编程”真正的意思是“针对超类型编程”,我们在编程的原创 2017-07-23 12:49:42 · 468 阅读 · 0 评论 -
设计模式之适配器模式和外观模式
设计模式之适配器模式和外观模式前言先来讲个背景故事,来帮助理解适配器模式。假设,小明在香港读大学,在读大学期间,他在香港买了一台电脑,后来,回到内地读研,回来之后发现电脑的电源插头不能在内地使用,于是他在网上买了一个转接头,一头插上了自己电脑的电源适配器,另外一头就是能直接在内地的插座上使用,于是,他的电脑就可以正常充电使用了。从上面的事例中,我们得到了一下几个信息:香港买的电脑的转接头无法直接在原创 2017-11-07 18:51:25 · 268 阅读 · 0 评论