Android与设计模式

1、单例模式   希望只创建一个对象

Application,一些Manager,比如InputMethodManager、BuletoothManager等都用到了单例模式

2、模板模式   一个抽象类中,有一个主方法,再定义1...n个方法,可以是抽象的,也可以是实际的方法,定义一个类,继承该抽象类,重写抽象方法,通过调用抽象类,实现对子类的调用

Activity的onCreate()等方法,view中的Draw方法等

3、观察者模式    当数据有改变时通知变化

view的点击事件

4、适配器模式    适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。

各种Adapter

5、工厂模式       出现了大量的产品需要创建,并且具有共同的接口时,可以通过工厂方法模式进行创建

BitmapFactory,继承与activity的ListActivity与ExplandeActivity等

6、代理模式       代理模式就是多一个代理类出来,替原对象进行一些操作

AIDL

7、装饰器模式    装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例

继承于Context的Activity、Service、Application等,Context中定义了抽象方法,装饰类为ContextWrapper,具体装饰类为Activity、Service、Application等,在Activity中扩展了许多功能

posted @ 2015-08-24 15:53  Assasin哲  阅读(164)  评论(0)    收藏  举报