
设计模式
张雨zy
这个作者很懒,什么都没留下…
展开
-
【设计模式】观察者模式(Observer)
观察者模式 观察者模式的定义: 指多个对象间存在一对多的依赖关系,当一个对象发生改变时,所有依赖他的对象都会得到通知并自动更新。 这种模式又被称为发布—订阅模式、模型—视图模式,它是对象行为型模式。 观察者模式的优点: 降低目标与观察者之间的耦合关系,两者是抽象耦合关系。 自定义观察者模式 Java中自带的Observable和Observer 参考资料 观察者模式(Observer模式)详解 ...原创 2021-05-20 12:46:53 · 271 阅读 · 0 评论 -
【设计模式四】适配器模式adapter
定义 将一个接口转换成用户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作,其别名为包装器(wrapper) 一,类适配器 类的适配器模式把适配的类的API转换成目标类的API Adapter继承自Adaptee Adaptee public class Adaptee { public void method1(){ Log.e("TAG", "method...原创 2020-03-30 19:44:44 · 177 阅读 · 0 评论 -
【设计模式三】策略模式简介,并利用策略模式和反射优化if-else
StrategyContext package com.zhangyu.myapplication.strategy; public class StrategyContext { private StrategyAbstract strategyAbstract; public void setStrategyAbstract(StrategyAbstract strat...原创 2020-03-29 14:21:45 · 411 阅读 · 0 评论 -
【设计模式一】Java和Kotlin中的单例模式(饿汉、懒汉、静态内部类)
单例模式的优点: 1.在内存中只有一个对象,节约内存 2.避免频繁的创建和销毁对象,可以提高性能 3.避免对共享资源的多重占用 4.可以全局访问 适用场景: 1.需要频繁实例化然后销毁的对象 2.创建对象时,耗时过多或者耗资源过多,但又经常用到的对象 3.有状态的工具类对象 4.频繁访问数据库或文件的对象 5.要求只...原创 2018-10-24 15:30:21 · 2028 阅读 · 0 评论 -
【设计模式二】工厂模式和建造者模式简介
定义: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 优点 建造者模式的封装性很好。使用建造者模式可以有效的封装变化,在使用建造者模式的场景中,一般产品类和建造者类是比较稳定的,因此,将主要的业务逻辑封装在导演类中对整体而言可以取得比较好的稳定性。 其次,建造者模式很容易进行扩展。如果有新的需求,通过实现一个新的建造者类就可以完成,基本上不用修改之前已经测试通过的代码...原创 2018-12-28 22:34:39 · 311 阅读 · 0 评论