UI框架的Composite模式

UI组件大都会遵循Composite模式,Composite模式是将对象组合成树形结构以表示“部分-整体”的层次结构。使得客户端对单个对象和组合对象的使用具有一致性.根据GOF中对组合模式的定义,Composite模式一般由Component接口、Leaf类和Composite类组成。Composite可以再包含Leaf和Composite的。而 Leaf和Composite 又都属于 Component,所以增加,删除的是Component。
1)在UI的设计中,组件之间有一些行为含义是相同的,比如在控件上作一个点击,移动操作等等的,这些都可以定义为Component接口,然后由各个派生类去实现。
2)基本的控件是诸如Button,Edit这样的控件,相当于是这里的Leaf组件
3)Composite类保存了一个基本对象的集合。针对Component类中的每个方法,Composite类都有相同名称的方法与之对应。通常Composite类中的方法在实现时都会将集合中的对象遍历一次,然后调用每个对象中相应的方法。
 
  服务地区:上海 江苏 浙江 安徽 山东 福建 广东 江西 杭州 苏州 北京 深圳 广州 天津 大连 无锡 香港 台湾 新加坡 日本 美国 英国 法国 德国 意大利  
 
导航: 多媒体设计开发   软件界面设计   手机界面设计   网站设计   图标设计   VI设计   角色及短片设计