- 简单工厂模式
- 创建对象
- Switch
- 静态工厂
- 策略模式
- 封装变化-商品售卖
- 装饰模式
- 在类的外部封装新的功能
- 外部类要拥有对目标类的引用
- 代理模式
- 小明托小白追小红
- 小明小红豆实现了追求的接口
- 小白的实现追求接口调用小明的追求方法
- 浏览器用代理模式优化下载
- 工厂方法模式
- 与简单工厂模式的区别
- 工厂模式是简单工厂模式的进一步抽象和推广
- 将之前服务器要创建对象的case任务转移到客户端做
客户端case创建Factory从而得到服务器实现类的实例
- 原型模式
- 浅表复制
目标对象实现克隆接口Clone,值类型直接复制,引用类型复制不了
例如 User有对Work的引用,user.clone(),重新给work赋值无用
指向原User的Work
- 深度复制
引用对象也实现克隆接口,重写clone方法
以引用对象为参数创建目标对象的私有构造方法
目标对象的clone方法调用上面的私有构造方法,并为其他属性赋值
- 模板方法
- 外观模式
- 建造者模式
- 观察者模式
- 抽象工厂模式
- 只有一个User类和一个User操作类的时候是工厂模式
- 涉及到多个产品系列的问题,一种专门的工厂模式是抽象工厂模式
- 适配器模式
- interface与abstract模式结合
- Ishugui-Admin-redis-jedis-序列化-适配器
- 迭代器模式
- 单例模式
- 锁;建一个对象,用于synchronized(obj)
- 双重锁--保证线程安全