博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android与设计模式
阅读量:5174 次
发布时间:2019-06-13

本文共 702 字,大约阅读时间需要 2 分钟。

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

转载于:https://www.cnblogs.com/gyzboy/p/4754985.html

你可能感兴趣的文章
NEED TO DO…
查看>>
高性能MySQL --- 读书笔记(2) - 2016/8/2
查看>>
梯度下降~ML
查看>>
深入C++的new
查看>>
为什么一个object_id在dba_objects中为什么查不到记录?
查看>>
Git 过滤文件,控制上传
查看>>
正则化方法:L1和L2 regularization、数据集扩增、dropout
查看>>
git冲突解决办法
查看>>
201621123031 《Java程序设计》第14周学习总结
查看>>
数据库操作优化一例
查看>>
java中Integer i1= 0; Integer i2= 0; 为什么可以用 == 符号呢
查看>>
新版elasticsearch的插件安装
查看>>
php简易页面内调试技巧
查看>>
ivr
查看>>
IntelliJ IDEA 简体中文专题教程
查看>>
[Git] Git基础
查看>>
03 通过Button打开另一个的frm
查看>>
Dilworth定理,链还是反链?
查看>>
Web API配置自定义路由
查看>>
ASP.NET MVC程序中动态修改form的Action值
查看>>