设计模式
K_zer0
这个作者很懒,什么都没留下…
展开
-
设计模式-策略模式
今天看完了head first设计模式,现在每一种模式按照自己的理解整理一遍~ 首先是策略模式 1.设计背景 假如你刚为老板完成了一套相当成功的模拟鸭子游戏,游戏中会出现各种鸭子。你采用面向对象的思想来设计这些鸭子,使用一个超类,并让所有鸭子继承这个类。超类中有三个方法,两个具体方法分别是quack呱呱叫和swim游泳,还有一个抽象方法display,因为每个鸭子外观不同,所以定义抽象方法让子原创 2017-09-19 20:42:25 · 451 阅读 · 0 评论 -
设计模式-观察者模式
复习下head first书中的观察者模式 1.问题背景 你的公司刚刚接到项目,负责建立一个气象站。此系统的三个部分分别是气象站(获取实际气象数据的物理装置)、WeatherData对象(负责追踪来自气象站的数据,并更新布告板),还有三个布告板。我们的布告板上实时显示气象站测得的温度、湿度和气压,同时客户希望我们公布一组API,能让其他人使用我们的数据定制自己的布告板。项目结构图如下所示:原创 2017-09-20 08:41:47 · 461 阅读 · 0 评论