~~~~~~~~~~~~~
Field
+---ConcreteField
+---Manager
+---ConcreteManager
+---Screen
~~~~~~~~~~~~~
初次接触BlackBerry API的UI部分 感觉有点摸不着头脑 Manager是Field子类 Screen又是Manager子类 还有各种各样的ConcreteField也直接继承自Field 简直一片混乱 等学完设计模式再回头看 才发现原来这是一个双层的组合模式
将上面的图分解为如下两部分:
Part 1
~~~~~~~~~~~~~~
Field
+---ConcreteField
+---Manager
~~~~~~~~~~~~~~
Part 2
~~~~~~~~~~~~~~~
Manager
+---ConcreteManager
+---Screen
~~~~~~~~~~~~~~~
这样Field Manager ConcreteField和Manager Screen ConcreteManager组成了两套经典组合模式 反映到UI层次结构就是:
~~~~~~~~~~~~~~
Manager
+---ComponentField
+---Manager
~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~
Screen
+---ConcreteManager
(Screen is not available)
~~~~~~~~~~~~~~~