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中扩展了许多功能