Symbian中的设计模式
2010-10-20 08:00:33 来源:WEB开发网Avkon的基类:
-CAknApplication,应用程序的基类
-CAknDocument,Modle的基类
-CAknAppUI,Controller的基类
View的父类AVkon没有提供,但是可以从CONE环境继承。
Adapter模式
Adapter是个非常常见的设计模式。它给软件的开发者提供了一种方式来适应需求的变更而不去改变原有的结构设计。这也是为什么Adatper模式常见于实现阶段而不是设计阶段。Adapter模式也被称为“Wrapper”是因为它把一些存在的功能包装到了新的环境中去。在设计可移植性应用程序时,Adapter是最基本的。
Adapter可以通过对象或是类来实现。但是,SymbianOS对一个类的Adapter是不感兴趣的,因为它要求使用多重继承。
Adapter使用聚合而不是继承(由类Adapter使用)来控制adaptee的行为。客户通过由target定义的接口来使用adapter。 Adapter把从客户端来的调用转换为相应的adaptee的方法。Adapter对于客户端是透明的。
对象Adapter能够使一个Adapter类被所有的adoptee类的对象使用。Adapter也能够给所有的adaptee增加功能。但是,对象Adapter是没有办法覆盖adaptee的行为的。
Observer模式
Observer定义了一个多个合作对象之间一个对多的依赖性。Observer把一个系统分成多个部分,当对象的状态发生变化的Observer会做出反应。在许多事件驱动的系统中,Observer被用于分离事件源和时间监视者。Observer通过把自己附属到对象中这种方式来让对象知道当它的状态发生变化时通知到那个Observer。Observer把自己注册到自己感兴趣的对象中去,一个对象可以有多个Observer,并且一个 Observer可以侦听多个对象。更新的方法可以包括一个标记,在多对多的关系里用来表明那额对象的状态改变了。
状态机模式
状态机模式的目的在于提供一个当内部状态变化的时候,改变自身行为可能性的实体。同时,可以通过修改状态转换来改变基于状态的行为和分开重用行为。
更多精彩
赞助商链接