开发学院手机开发Symbian 开发 Symbian中的设计模式 阅读

Symbian中的设计模式

 2010-10-20 08:00:33 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹妞嬪孩顐芥慨姗嗗厳缂傛氨鎲稿鍫罕闂備礁婀遍搹搴ㄥ窗閺嶎偆涓嶆い鏍仦閻撱儵鏌i弴鐐测偓鍦偓姘炬嫹闂傚倸鍊搁崐鎼佸磹妞嬪海鐭嗗〒姘e亾妤犵偛顦甸弫鎾绘偐閹绘帞鈧參姊哄Ч鍥х仼闁诲繑鑹鹃悾鐑藉蓟閵夛妇鍘甸梺瑙勵問閸犳牠銆傛總鍛婄厱閹艰揪绱曟牎闂侀潧娲ょ€氫即鐛幒妤€绠f繝闈涘暙娴滈箖鏌i姀鈶跺湱澹曟繝姘厵闁绘劦鍓氶悘杈ㄤ繆閹绘帞澧涚紒缁樼洴瀹曞崬螖閸愬啠鍓濈换娑樼暆婵犱胶鏁栫紓浣介哺閹瑰洤鐣烽幒鎴僵闁瑰吀鐒﹂悗鎼佹⒒娴g儤鍤€闁搞倖鐗犻獮蹇涙晸閿燂拷濠电姷鏁告慨鐑藉极閸涘﹥鍙忔い鎾卞灩缁狀垶鏌涢幇闈涙灈鐎瑰憡绻冮妵鍕箻鐎靛摜鐣奸梺纭咁潐濞茬喎顫忕紒妯肩懝闁逞屽墮宀h儻顦查悡銈夋煏閸繃鍋繛宸簻鎯熼梺瀹犳〃閼冲爼宕濋敃鈧—鍐Χ閸℃鐟愰梺鐓庡暱閻栧ジ宕烘繝鍥у嵆闁靛骏绱曢崢顏堟⒑閹肩偛鍔楅柡鍛⊕缁傛帟顦寸紒杈ㄥ笚濞煎繘鍩℃担閿嬵潟闂備浇妗ㄩ悞锕傚箲閸ヮ剙鏋侀柟鍓х帛閺呮悂鏌ㄩ悤鍌涘闂傚倸鍊搁崐鎼佸磹妞嬪孩顐芥慨姗嗗厳缂傛氨鎲稿鍫罕闂備礁婀遍搹搴ㄥ窗閺嶎偆涓嶆い鏍仦閻撱儵鏌i弴鐐测偓鍦偓姘炬嫹  闂傚倸鍊搁崐鎼佸磹閻戣姤鍤勯柤鍝ユ暩娴犳氨绱撻崒娆掑厡缂侇噮鍨堕妴鍐川閺夋垹鍘洪悗骞垮劚椤︻垶宕¢幎鑺ョ厪闊洦娲栨牎闂佽瀵掗崜鐔奉潖閾忓湱纾兼俊顖氭惈椤秴顪冮妶鍡楀闁告鍥х叀濠㈣泛谩閻斿吋鐓ラ悗锝庡厴閸嬫挻绻濆顓涙嫼閻熸粎澧楃敮鎺撶娴煎瓨鐓曢柟鎯ь嚟閳藉鏌嶇紒妯荤叆妞ゎ偅绻堥幊婊呭枈濡顏归梻鍌欑閹诧紕绮欓幋锔哄亼闁哄鍨熼弸鏃堟煛閸愶絽浜剧紓浣虹帛缁嬫挻绂掗敃鍌氱<婵﹩鍓﹂悗鎶芥⒒娴e摜锛嶇紒顕呭灦楠炴垿宕堕鍌氱ウ闁诲函缍嗘禍鏍绩娴犲鐓欓梺顓ㄧ畱婢ь垱銇勯弬鍨偓瑙勭┍婵犲洦鍊锋い蹇撳閸嬫捇寮借濞兼牕鈹戦悩瀹犲闁稿被鍔庨幉姝岀疀濞戞ḿ鐤呴梺鍦檸閸犳寮查幖浣圭叆闁绘洖鍊圭€氾拷
核心提示:Avkon的基类:-CAknApplication,应用程序的基类-CAknDocument,Symbian中的设计模式(2),Modle的基类-CAknAppUI,Controller的基类View的父类AVkon没有提供,改变自身行为可能性的实体,同时,但是可以从CONE环境继承,Adapter模式Adapter是

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可以侦听多个对象。更新的方法可以包括一个标记,在多对多的关系里用来表明那额对象的状态改变了。

状态机模式

状态机模式的目的在于提供一个当内部状态变化的时候,改变自身行为可能性的实体。同时,可以通过修改状态转换来改变基于状态的行为和分开重用行为。

上一页  1 2 

Tags:Symbian 设计模式

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接