随笔分类 -  设计模式

摘要:最近在学习PureMVC框架,感觉最权威的还是阅读官方文档,顺便翻译了下全当记笔记了。 PureMVC概览 这篇文档他讨论PureMVC框架的类和接口,使用UML来阐述它们的角色、职责和协作。 PureMVC框架有一个非常细小的目标一一就是帮助你把应用程序编码之间的关联分离成明确的三层:模型层,视图 阅读全文
posted @ 2019-01-12 11:29 _清风明月 阅读(1149) 评论(0) 推荐(1)
摘要:背景:有一个应用框架,它可以向用户显示多个文档。在这个框架中,两个主要的抽象是类Application和Document.这两个类都是抽象的。客户必须通过它们的子类来做与举替应用相关的实现。 分析:因为被实例化的特定Document子类是与特定应用相关的,所iApplication类不可能预测到那个 阅读全文
posted @ 2019-01-03 23:15 _清风明月 阅读(305) 评论(0) 推荐(0)
摘要:项目:咖啡计费系统 背景:现有系统中有一个抽象类Beverage,有2个抽象方法GetDescription和Cost。 需求:目前有综合咖啡、深焙咖啡、浓缩咖啡,调料有牛奶、摩卡、豆浆、奶泡。未来可能增加新的咖啡种类和调料,当顾客点咖啡时,要求能够获得咖啡的描述和价格。 设计方案1:设计综合咖啡、 阅读全文
posted @ 2019-01-03 06:55 _清风明月 阅读(622) 评论(2) 推荐(0)
摘要:项目:气象监测系统 需求分析::此系统中三个部分是气象站(获取实际气象数据的物理装置)、WeatherData对象(追踪气象站的数据,并更新布告板)和布告板(显示目前天气状况给用户看)。 WeatherData对象知道如何跟物理气象站联系,以取得更新的数据。WeatherData对象会随机更新三个布 阅读全文
posted @ 2019-01-02 10:26 _清风明月 阅读(634) 评论(0) 推荐(0)
摘要:策略模式:定义一系列的算法,把他们一个个封装起来,并且使它们可以相互替换,。本模式使得算法可以独立于使用它的客户而变化。 故事背景:开发一款鸭子模拟游戏,游戏中会出现各种鸭子,一边游泳,一边嘎嘎叫。此系统的内部使用了标准的OO技术,设计了一个鸭子基类,并让各种鸭子继承此基类。基类中有Speak()方 阅读全文
posted @ 2019-01-01 22:59 _清风明月 阅读(290) 评论(0) 推荐(1)