随笔分类 - 设计模式
摘要:1. 简介 客户端根据实际的场景,选择不同的策略完成工作; 不同测策略完成的都是相同的任务,只不过完成任务的方式不同; 具体的策略由客户端来选择; 2. 代码实现 /** * @Describe: 策略接口 * @Author: chenfan * @Date: 2020/4/16 20:05 */
阅读全文
摘要:一. 静态代理 代理类实现被代理类实现的接口 或者 继承被代理类继承的父类;(这一项可以没有) 代理类持有被代理类的引用; 调用代理类方法时通过被代理类的引用调用被代理类的方法,并在调用方法前后可进行其他操作; 代码示例: 二. 动态代理 代理类必须实现被代理类实现的接口 (只能是接口) 代理类持有
阅读全文
摘要:一.核心本质 实现了调用者和创建者的分离,用工厂方法代替new操作 将选择实现类,创建对象统一管理和控制.从而将调用者和实现类解耦 详细分类: 简单工厂模式 用来生产同一等级结构的任意产品(增加新产品需要修改已有代码, 可通过装饰者模式优化) 工厂方法模式 用来生产同一等级结构的固定产品(支持增加任
阅读全文
摘要:一.核心作用 保证一个类只有一个实例,并且提供一个访问该实例的全局访问点 整个程序只需要一个实例的场景。比如任务管理器,回收站,连接池,线程池。 二.优点 --由于单例模式只生成一个实例,减少系统性能的开销.当一个对象产生需要较多的资源时,可以通过在应用启动时直接产生一个单例对象,然后永久驻留内存来
阅读全文