![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 76
萝卜啃土豆
暗中观察,瑟瑟发抖,兢兢业业
展开
-
设计模式--代理模式
代理模式 为什么需要 隔离真是对象,开闭原则(对修改封闭,对扩展开放) 什么是 定义接口和方法。 真实对象实现接口(非必须) 创建代理类,实现接口,并内部持有真是对象(private User user)。 优缺点 职责清晰 高扩展 智能化 性能 额外工作量 实现方法 静态代理需要为每个代理对象创建一个代理类。 动态代理是运行中自动生成,不用手动创建。 静态 JDK动态 cglib动态 动态代理 动态代理利用的是反射技术 JDK动态 涉及的两大核心类是Proxy原创 2021-06-20 16:44:27 · 64 阅读 · 0 评论 -
设计模式之工厂方法模式、简单工厂模式、抽象工厂模式
工厂方法模式、简单工厂模式、抽象工厂模式 前言:平时创建对象时,通过new关键字,如User user = new User();,在一些情况下,要创建的对象需要经过一系列复杂的初始化操作,比如查配置文件、查数据库、初始化成员对象等,如果都放在构造函数,极大的影响性能。这时候一个专门负责对象的创建的类就是必要的,这就是工厂类,这种做法就是工厂模式,在任何需要生成复杂对象的地方,都可以使用。包括简单工厂(不在23中设计模式中)、工厂方法和抽象工厂。 解决的问题 客户端再调用时不想判断实例化哪一个类,或原创 2021-06-05 16:54:29 · 123 阅读 · 0 评论