美文网首页
设计模式总结

设计模式总结

作者: MissPSTime | 来源:发表于2019-03-19 14:12 被阅读0次

常用设计模式

1.单例设计模式

单例设计模式分为两种方式:懒汉式和恶汉式

恶汉式:加载源代码的时候就已经创建了对象

懒汉式:使用的时间才会初始化,但是存在线程问题,使用同步锁

优点:当需要频繁创建和销毁的对象的时候,单例模式可以提高系统的性能,避免对多重资源的占用

缺点:适合使用的场景比较少,如果使用的对象需要在不同的场景下发生变化,那么单例模式就不再适用了,因为单例模式只有一个对象,使用在不同的场景的时候,则无法保存上一个场景的状态

适用场景:1.需要频繁创建以及销毁的对象   2.创建对象时耗时过多,或者需要消耗大量资源的对象

二.简单工厂模式

原理:一个工厂类根据传入的参数,动态的生成某一种产品对象

有点:可以生成多种对象,我们只需要传入参数就可以拿到自己想要的对象,不需要关注生产的过程

缺点:只能生成已经约定好的,如果需要新的产品则需要在原来的基础增加,如果判断条件过于多的话有可能造成维护很麻烦

三.build模式

支持链式调用,简洁明了方便,比如对话框或者okhttp的请求的创建,使用的都是build模式

四.观察者设计模式

eg:rxBus就是一种观察者设计模式,当事件发生了变化之后就会发出通知,通知订阅的人,做出相应的改变,达到同步

广播以及eventBus也是观察者设计模式

相关文章

网友评论

      本文标题:设计模式总结

      本文链接:https://www.haomeiwen.com/subject/qjqlmqtx.html