大话设计模式-笔记


  1. 简单工厂模式
    1. 创建对象
    2. Switch
    3. 静态工厂
  2. 策略模式
    1. 封装变化-商品售卖
  1. 装饰模式
    1. 在类的外部封装新的功能
    2. 外部类要拥有对目标类的引用
  1. 代理模式
    1. 小明托小白追小红
    2. 小明小红豆实现了追求的接口
    3. 小白的实现追求接口调用小明的追求方法
    4.  浏览器用代理模式优化下载
  2. 工厂方法模式
    1. 与简单工厂模式的区别
    2. 工厂模式是简单工厂模式的进一步抽象和推广
    3. 将之前服务器要创建对象的case任务转移到客户端做

客户端case创建Factory从而得到服务器实现类的实例

 

  1. 原型模式
    1. 浅表复制

目标对象实现克隆接口Clone,值类型直接复制,引用类型复制不了

例如 User有对Work的引用,user.clone(),重新给work赋值无用

指向原UserWork

  1. 深度复制

引用对象也实现克隆接口,重写clone方法

以引用对象为参数创建目标对象的私有构造方法

目标对象的clone方法调用上面的私有构造方法,并为其他属性赋值

  1. 模板方法
  2. 外观模式
  3. 建造者模式
  4. 观察者模式
  1. 抽象工厂模式
    1. 只有一个User类和一个User操作类的时候是工厂模式
    2. 涉及到多个产品系列的问题,一种专门的工厂模式是抽象工厂模式
  2. 适配器模式
    1. interfaceabstract模式结合
    2. Ishugui-Admin-redis-jedis-序列化-适配器
  1. 迭代器模式
  2. 单例模式
    1. 锁;建一个对象,用于synchronized(obj)
    2. 双重锁--保证线程安全

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值