Android 设计模式:(一)策略模式 —— 封装行为的大局观

面向对象(OO)的四个基本概念是:抽象、封装、继承、多态。

软件设计原则:封装变化--把软件中那些在将来可能产生变化的地方独立出来,与其他部分分割以减少变化时对它们的影响。这样的设计可以使系统变得有弹性,更好地应对变化。

软件设计原则:针对接口编程,而不针对实现编程。依据该原则,声明一个变量时要把它声明为超类型(接口或抽象类),而不是实现类。

*继承的好处是实现了代码的复用。

*软件开发人员花费在软件开发完成之“后”的时间要远多于完成之“前”,所以应致力于提高可维护性和可扩展性上的复用程度。

软件设计原则:多用组合,少用继承。使用组合的方式可以实现代码的分割,使代码有更大的弹性,更好地提高了复用性。

策略模式:定义一组算法族,分别封装起来,让各个算法之间可以相互替换。此模式让算法的变化独立于使用算法的客户。


*良好的OO设计必须具备可复用、可扩展、可维护三个特性。

*引起代码修改的几种情况:

1)客户要求不同的做法或新功能。

2)数据库产品发生改变导致数据格式不兼容。

3)协议有了新版本。

4)开发人员水平有了提升,重新实现。


策略(strategy)模式实例

1)鸭子“叫”行为的接口和实现类。

2)鸭子“飞”行为的接口和实现类。

3)鸭子的抽象基类。

4)测试类。


posted @ 2012-05-27 10:38  andriod2012  阅读(239)  评论(0编辑  收藏  举报