Android设计模式与应用场景

Android 设计模式

设计模式的目的只有一个,降低对象之间的耦合,增强程序的复用性、拓展性、维护性

1.设计模式的分类

设计模式一般分为三类:创建型模式、结构型模式、行为型模式

1.1 创建型模式(5种)

(口诀:单抽工建原)

用来创建对象的。一共有五种:单例模式、原型模式、建造者模式、工厂方法模式、抽象工厂模式、。

[单例模式] :

确保某一个类只有一个实例,并且提供一个全局访问点。

[抽象工厂模式]:

创建多个产品族中的产品对象。

[工厂方法模式]:

定义:让子类来决定要创建哪个对象;适用于一系列、大批量的对象生产。

示例:创建线程池的时候(Executors.newCachedThreadPool(); ),直接在Executors工厂类中选择一种我们需要的套餐就可以了。 还有BitmapFactory位图工厂,专门用来将指定的图片转换为指定的位图Bitmap。

[原型模式]:

​ 定义:通过复制原型来创建新对象。

​ 示例:Java中所有对象都有的一个名字叫clone的方法,已经原型模式的代名词了

[建造者模式]:

定义:用来创建复杂的复合对象。

示例:OkHttpClient、Retrofit的初始构建 或者Dialog


1.2 结构型模式(七种)

口诀:桥代理组合适配器,享元回家装饰外观

解释:有个姓代理组装适配器,他儿子享元拿回家装饰外观去啦

结构型模式主要是用于处理类或者对象的组合。一共有七种:代理模式(委托)、适配器模式、装饰模式、外观模式、桥接模式、组合模式、享元模式。

[桥接模式]:

定义:将两个能够独立变化的部分分离开来。

示例:AbsListViewListAdapter之间就是一个桥接模式。WindowWindowManager 之间也是桥接模式。

[代理模式] :

定义:控制客户端对对象的访问。 示例:ActivityManagerProxy 这个代理类

[组合模式]&
  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android源码设计模式解析与实践是一本关于Android系统中的设计模式的书籍,旨在通过解析Android源码中的实际案例来理解和应用设计模式Android系统是一个庞大而复杂的开源项目,其中包含了大量的设计模式。这些设计模式不仅帮助Android系统实现了高效、稳定、易于扩展的特性,也可以为Android开发者提供参考和借鉴的经验。 本书首先介绍了设计模式的概念和基本原理,包括单例模式、工厂模式、观察者模式、策略模式等。然后,结合Android源码中的具体实例,详细讲解了这些设计模式Android系统中的应用场景和实践方法。 例如,书中通过分析Android系统中的Activity、Fragment、View等核心组件的源码,解析了它们是如何应用观察者模式和状态模式来实现界面更新和事件传递的。又如,书中通过分析Android系统中的Handler、Looper、MessageQueue等核心类的源码,讲解了它们是如何应用责任链模式来实现线程间通信和消息处理的。 此外,本书还探讨了Android系统中的一些特殊设计模式,如MVC模式、MVP模式、MVVM模式等,帮助读者理解和应用这些模式来构建更加优雅和可维护的Android应用程序。 总之,通过学习和实践本书中介绍的Android源码设计模式,读者可以更深入地了解Android系统的设计原则和实践经验,提升自己的Android开发技能,并能够更加高效地开发出高质量的Android应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值