Android和设计模式:策略模式

 
    最近在继续iPhone 业务的同时还须要从新拾起Android 。在有些生疏的状况下,决定从Android 源码中感悟一些Android 的风格和方式。在学习源码的过程当中也发现了一些通用的模式,但愿经过一个系列的文章总结和分享下。
    策略模式定义一系列算法,把它们一个个封装起来,而且使它们能够相互替换。该模式使得算法可独立于它们的客户变化。
    Android中的TabHost,每一个Tab页面在Tab Indicator和Tab Content上都有不少种风格或者类型。这些都经过TabSpec指定。TabSpec就经过实现IndicatorStrategy接口的各类具体类进行不一样风格的Tab Indicator的生成,同时经过实现ContentStrategy接口的各类具体类进行不一样类型的Tab Content的生成。经过策略很好实现了动态切换。实现的类图以下:
clip_p_w_picpath002
相关文章
相关标签/搜索