![](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 · 65 阅读 · 0 评论 -
设计模式之工厂方法模式、简单工厂模式、抽象工厂模式
工厂方法模式、简单工厂模式、抽象工厂模式前言:平时创建对象时,通过new关键字,如User user = new User();,在一些情况下,要创建的对象需要经过一系列复杂的初始化操作,比如查配置文件、查数据库、初始化成员对象等,如果都放在构造函数,极大的影响性能。这时候一个专门负责对象的创建的类就是必要的,这就是工厂类,这种做法就是工厂模式,在任何需要生成复杂对象的地方,都可以使用。包括简单工厂(不在23中设计模式中)、工厂方法和抽象工厂。解决的问题客户端再调用时不想判断实例化哪一个类,或原创 2021-06-05 16:54:29 · 125 阅读 · 0 评论