首页 > 试题广场 >

结合Android开发实践,列举你所熟悉的几种设计模式,并指

[问答题]

结合Android开发实践,列举你所熟悉的几种设计模式,并指出其使用场景

推荐

单利模式

builder模式

观察者模式

适配器模式

发表于 2018-07-25 20:36:16 回复(0)

单例模式 AsyncTask

工厂模式 Executors

建造者模式 AlertDialog

策略模式 Interceptor

观察者模式 各种listener Rxjava

原型模式 clone

适配器模式 adapter

装饰器模式

发表于 2018-08-09 00:25:39 回复(0)
一 单例模式,主要是为节约性能开销,提升gc效率,将一些大对象设计为单例,在使用retrofit,okhttp等网络框架时经常用到。 二 builder模式,适合对象属性较多的情况,进行赋值时采用builder模式,比如okhttpClient等,典型的链式编程 三 门面模式,为了防止一些依赖框架更新带来的代码调用方式的改变,设计一门面类,不禁方便版本升级,而且可以可以自由更换框架,比如图片加载功能,同一方法可以分别用glide,imageloader,Picasso,volley等实现 四 观察者模式,典型应用是rxjava,偏向响应式编程 五 组件化架构吧,不算设计模式,但是很好的践行了软件设计的单一职责原则
发表于 2019-05-09 00:44:20 回复(0)
单例模式,用于数据库访问,网络调用等; 工厂模式,AsyncTask 适配器模式,BaseAdapter 观察者模式,Rx系列 责任链模式 ***模式,aidl, binder
发表于 2019-01-13 11:18:55 回复(0)

单例模式

发表于 2019-07-09 09:51:26 回复(0)
1、单例模式:只需要一个实例的时候使用 2、构造者模式:只需要一个对象的部分属性的时候使用 3、观察者模式:当一个实例的改变实时的触发当前实例的改变 4、静态工厂模式:通过一个静态方法得到一个对象的实例
发表于 2019-05-24 22:48:56 回复(0)
asdasd
发表于 2019-02-12 13:02:34 回复(0)
s 是 jjjjjjjjjjjkd8iiuuikbv出去))就就回家了)有空0怕 zrdtsa%
发表于 2019-01-10 16:00:31 回复(0)

单例模式 各种系统服务 适配器模式Adapter 观察者模式 各种listener 

发表于 2018-08-25 21:52:12 回复(0)
单例模式:系统各种服务实例的获取。 Builder模式:对话框的创建。
发表于 2018-08-14 18:46:40 回复(0)