常用设计模式
1.单例设计模式
单例设计模式分为两种方式:懒汉式和恶汉式
恶汉式:加载源代码的时候就已经创建了对象
懒汉式:使用的时间才会初始化,但是存在线程问题,使用同步锁
优点:当需要频繁创建和销毁的对象的时候,单例模式可以提高系统的性能,避免对多重资源的占用
缺点:适合使用的场景比较少,如果使用的对象需要在不同的场景下发生变化,那么单例模式就不再适用了,因为单例模式只有一个对象,使用在不同的场景的时候,则无法保存上一个场景的状态
适用场景:1.需要频繁创建以及销毁的对象 2.创建对象时耗时过多,或者需要消耗大量资源的对象
二.简单工厂模式
原理:一个工厂类根据传入的参数,动态的生成某一种产品对象
有点:可以生成多种对象,我们只需要传入参数就可以拿到自己想要的对象,不需要关注生产的过程
缺点:只能生成已经约定好的,如果需要新的产品则需要在原来的基础增加,如果判断条件过于多的话有可能造成维护很麻烦
三.build模式
支持链式调用,简洁明了方便,比如对话框或者okhttp的请求的创建,使用的都是build模式
四.观察者设计模式
eg:rxBus就是一种观察者设计模式,当事件发生了变化之后就会发出通知,通知订阅的人,做出相应的改变,达到同步
广播以及eventBus也是观察者设计模式
网友评论