![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
In_life 在生活
珍惜当下。
展开
-
设计模式(一)简介
怎么建房子、建什么样的房子、建的房子有什么用。命令模式(请求发送者与接收者间解耦)创建型模式、结构型模式、行为型模式。迭代器模式(遍历聚合对象中的元素)适配器模式(不兼容结构的协调)抽象工厂方法(产品族的创建)策略模式(算法的封装与切换)工厂方法(多态工厂的实现)单例模式(确保对象唯一性)代理模式(对象的间接访问)组合模式(树形结构的处理)观察者模式(对象间的联动)外观模式(提供统一入口)原创 2024-03-28 16:02:16 · 549 阅读 · 0 评论 -
设计模式(三)单例模式与工厂模式
而此时如果没有了第二重的instance是否为null的判断,则第一个线程创建了实例,而第二个线程还是可以继续再创建新的实例,这就没有达到单例的目的。抽象工厂角色: 这是工厂方法模式的核心,是具体工厂角色必须实现的接口或者必须继承的父类,在java中它由抽象类或者接口来实现。一个父类有多个实现,需要根据不同的要求选择不同的实现,简单工厂可以隐藏具体的父类实现细节,只提供接口,实例化对象。抽象工厂模式创建的是对象家族,也就是很多对象而不是一个对象,并且这些对象是相关的,也就是说必须一起创建出来。原创 2023-06-21 10:52:08 · 50 阅读 · 0 评论 -
设计模式(二)动态代理
目标对象需要实现接口,代理对象不需要实现接口(看Java源码及反编译知,动态在内存中生成的真实代理类实现了目标接口)基于接口(Java只能单继承,想要目标类与代理类产生联系,只能实现统一接口)通过代理对象访问目标对象,增强目标对象的方法。动态在内存中生成目标类的子类来实现代理。CGLIB动态代理(子类)JDK动态代理(接口)2、CGLIB动态代理。原创 2024-03-23 17:49:30 · 292 阅读 · 0 评论