摘要: C++ Event Model一 事件模型 对发生的事件作出的响应——事件模型。1 事件: 在面向对象中,就是对象的属性或者状态发生了变化,操作或者接收到了某些动作时,向外发出了这种变化或者动作对应的通知。 2 事件模型包括的元素: 3 事件模型过程: 二 代码实现1 EventManager/*----------------------------------------------------------------*//* class Object 响应事件函数的类必须是从Object派生下来 *//*-------... 阅读全文
posted @ 2012-01-10 18:49 __Shadow 阅读(22438) 评论(2) 推荐(5) 编辑
摘要: Adapter模式一 意图 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能在一起工作的那些类可以在一起工作。二 动机 为复用而设计的通用的类,总是存在一些特殊的情况,使其不能够使用或者完成相应的扩展性的功能。看文中所给的例子:绘图编辑器中新增加文本图形编辑 TextView是呈现文本的,并不支持图形编辑的方式,新增加TextShape,是无法直接使用TextView中的方法,但同时还要存在Shape的操作,或许还要新增加特性或者操作,这些都要求必须要新增加一个类来完成这些功能。为了能够使用到TextView中已经存在对于文本... 阅读全文
posted @ 2012-01-10 17:44 __Shadow 阅读(1028) 评论(0) 推荐(0) 编辑