Android设计者模式

本文介绍了Android开发中常见的设计模式,如单例模式、工厂模式、建造者模式、适配器模式和观察者模式。单例模式通过getInstance()方法确保系统中只有一个对象。工厂模式在需要生成复杂对象时使用,例如在生命周期管理中。建造者模式如AlertDialog.Builder,简化对象创建。适配器模式解决接口不兼容问题,如ListView到RecyclerView的Adapter。观察者模式用于实现一对多的依赖,如Service和多个Activity之间的倒计时同步。
摘要由CSDN通过智能技术生成

设计模式

在java中有23种设计模式,但是经常使用的就那几种,比如 单例模式、工厂设计模式、建造者模式、适配器设计模式、观察者模式等,在这里就不一一赘述了,简单的说一下吧。

说一些我们经常遇到的吧:
单例模式可以说是最好理解的一种了,这一模式的目的是使一个类的一个对象成为系统中的唯一实例,具体有两种形式饿汉式、懒汉式
饿汉式顾名思义,很饿,一开始便自己创建对象,然后私有化构造函数,对外只留一个供外部访问的静态方法
懒汉式顾名思义,很懒,当调用的时候才会创建,是一种比较常用的方式,比饿汉式有所改进,不用每次都生成对象,只有第一次使用时生成对象,从而提高执行效率
单例模式由于在系统内存中只存在一个对象,因此可以节约系统的资源,对于一些需要频繁创建和销毁的对象,使用单例模式无疑是提高了系统的性能。
例如fragment中便有getInstance()这个方法的存在,
工厂模式,一般使用在一些需要生成复杂对象的地方,当然用new就能创建的对象就不要使用了,因为使用工厂模式就要增加一个工厂类会增加系统复杂程度。
工厂模式,就是建立一个工厂类,对实现类同一接口的一些类进行实例的创建,当然还有多工厂模式和静态工厂模式
比较典型的使用便是生命周期:对于外部调用者来说,里面做的什么操作基本都是不知道的,只是提供onCreate这一系列生命周期方法,这就是典型的工厂模式设计模式,再具体的就要参考源码了

建造者模式(Builder):类似于工厂模式,但是工厂模式是提供创建单个类的模式,而建造者模式则将各个类集中起来进行管理,用于常见复合对象;
如果要说一个例子的话,那应该是AlertDialog了,弹窗的Builder创建,相信每一个Android开发者都使用过,将复杂的实现方式进行隐藏,只留下一个简单的使用方式

适配器模式则是将某个类的接口转换成客户端期望的另一个接口表示,目的是消除接口不匹配所造成的类的兼容问题。
主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式
这个是比较常用的像之前的listview到现在的recycleview,都是使用Adapter的,这是常见的对象的适配器。具体来说就是:在显示listView列表的时候,并不是将每一组数据都硬塞给控件,而是定义了ListAdapter接口,ListView的实现使用了ListAdapter接口。我们的BaseAdapter实现了ListAdapter,然后我们提供了一个适配器,将数据转换为BaseAdapter。

观察者模式又称作发布订阅模式,是一种一对多的依赖关系。让多个观察者对象同时监听一个被观察者。当它发生变化时,就会通知观察者同时对其作出反应。
多个Activity上同步显示该倒计时的信息,那么,Service上的倒计时功能即为被观察者(Observable),而这多个Activity则为观察者(Observer)。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值