设计模式
米兰的小铁匠z
成长随笔,记录学习的点滴。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式-工厂模式
工厂模式 作用:实现创建者和调用者的分离 分类: 简单工厂模式 工厂方法模式 抽象方法模式 遵循的OOP原则: 开闭原则:一个软件的实体应当对扩展开放,对修改关闭 依赖倒转原则:要针对接口编程,不要针对实现编程 迪米特法则:只与你直接的朋友通信,避免和陌生人通信 核心本质: 实例化不使用new,而使用工厂类的方法 将选择实现类,创建对象统一管理和控制,从而将调用者和实现类解耦。 传统的工厂模式(模拟生产车子工厂) 车子接口: /** * 车子接口 */ public interface原创 2020-06-09 23:58:15 · 309 阅读 · 0 评论 -
设计模式-单例设计模式
实现方式 1. 懒汉式 概念:使用的时候才初始化,jvm只有一个实例,单线程可用多线程需要加上DCL双重判断 如果在多线程下使用:必须加上synchronized才可以保证只有一个对象被创建 public class LazySingletonTest { public static void main(String[] args) { new Thread(()->{ LazySingleton lazySingleton1 = LazySinglet原创 2020-05-31 15:42:50 · 242 阅读 · 0 评论 -
设计模式-代理模式之动态代理
通过一张图直观的看出: 所谓的代理模式,其实就是代理真实对象,达到增强真是对象的目的。 例如:上图中我在西安,要向联想北京总公司(真实对象)买电脑,西安有一个北京联想公司的代理商,显然跑去北京买太不划算了,所以可以直接向代理商买,代理商从中赚差价。总公司和代理商直接存在着一些关联,例如代理商需要从总公司进货,代理商的价格不能太高等… 静态代理:有一个类文件描述代理模式 动态代理:在内存中形成代...原创 2020-04-22 23:25:28 · 238 阅读 · 0 评论
分享