![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java常用设计模式
tealala
这个作者很懒,什么都没留下…
展开
-
了解Spring中常见的设计模式--责任链模式
责任链模式--原创 2022-05-14 19:27:13 · 1158 阅读 · 0 评论 -
设计模式总结分析总结
容易混淆的模式对比:单例模式与工厂模式工厂类一般就是被设计为单例(ApplicationContext)工厂模式与策略模式工厂模式包含工厂方法和抽象工厂,属于创建型模式,而策略模式属于行为型模式工厂模式主要目的是封装好创建逻辑,策略模式接收工厂创建好的对象,从而实现不同的行为策略模式与委派模式策略模式是委派模式内部的一种实现形式,策略模式关注的是结果是否能相...原创 2020-03-08 21:57:01 · 356 阅读 · 0 评论 -
了解Spring中常见的设计模式-------------------观察者模式
观察者模式(Observer Pattern)定义了对象之间的一对多依赖,让多个观察者对象同时监听一个主体对象,当主体对象发生变化时,它的所有依赖者(观察者)都会收到通知并更新。属于行为型模式观察者模式有时也叫做发布订阅模式。适用的场景:1、用于在关联行为之间建立一套触发机制的场景;2、一个对象必须通知其他的对象,而并不知道这些对象是谁;3、需要在系统中创建一个触发链,...原创 2019-12-20 09:47:50 · 197 阅读 · 0 评论 -
了解Spring中常见的设计模式-------------------装饰者模式
装饰者模式(Decorator Pattern)是指在不改变原有对象的基础上,将功能附加到对象上,提供比继承更优弹性的替换方案(扩展原有对象的功能),属于结构型模式。适用场景:1、用于扩展一个类的功能或给一个类添加附加的职责。2、动态的给一个对象添加功能,这些功能可以再动态的撤销。不加装饰类示例:public class AssembleComputer { ...原创 2019-12-19 17:02:58 · 507 阅读 · 0 评论 -
了解Spring中常见的设计模式-------------------模版模式,适配器模式
模版模式(Template Method)指定义一个算法的骨架,并允许子类为一个或者多个步骤提供实现模版方法使得子类可以在不改变算法结构的情况下,重新定义算法的某些步骤属于行为性设计模式适用场景:1、一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。2、各子类中公共的行为被提取出来并集中到一个公共的父类中,从而避免代码的重复。优点:1、提高代码的复...原创 2019-12-20 17:16:07 · 171 阅读 · 0 评论 -
了解Spring中常见的设计模式-------------------委派模式,策略模式
委派模式(Delegate Pattern)基本作用:负责任务的调度和分配任务,跟代理模式很像,可以看作是一种特殊情况下的静态代理的全权代理,但是代理模式更加注重过程,而委派模式更加注重结果不属于GOF 23中设计模式之一属于行为行模型简单示例:(注册模式+工厂模式+委派模式)public interface Coder { public void coding();...原创 2019-12-20 17:16:52 · 191 阅读 · 0 评论 -
了解Spring中常见的设计模式-------------------代理模式
代理模式(Proxy Pattern)指为其他对象提供一种代理,以控制对这个对象的访问。代理对象在客服端和目标对象之间起到中介作用属于结构型设计模式。适用场景:保护目标对象,增强目标对象静态代理:显示声明被代理对象动态代理:动态配置和替换被代理对象 无法代理final修饰的方法静态代理代理类与被代理类属于(1:1)一对...原创 2019-12-20 17:17:08 · 175 阅读 · 1 评论 -
了解Spring中常见的设计模式-------------------原型模式
原型模式(Prototype Pattern)是指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象;调用者不需要知道任何创建的细节,不调用构造函数;属于创建型模式;适用场景:类初始化消耗资源较多;new 产生的一个对象需要非常繁琐的过程(数据准备、访问权限等);构造函数比较复杂;循环体中生成大量的对象;代码示例:BeanUtils.copy();JSO...原创 2019-12-20 17:16:31 · 284 阅读 · 0 评论 -
了解Spring中常见的设计模式-------------------单例模式
单例模式优点:内存中只有一个实例,减少内存开销;可以避免对资源的多重占用;设置全局访问点,严格控制访问缺点:没有接口难以扩展,如需要扩展只有修改代码设计重点:1、私有化构造器2、延迟加载3、保证线程安全4、防止序列化与反序列化攻击5、防止反射攻击饿汉式单例在单例类首次被加载的时候就创建实例,重写readResolve()方法可以防止序列化与反...原创 2019-12-20 17:16:44 · 177 阅读 · 1 评论 -
了解Spring中常见的设计模式-------------------工厂模式
常见的设计模式:工厂模式、单例模式、原型模式、代理模式、策略模式、委派模式、适配器模式、装饰器模式、观察者模式SpringIOC:工厂模式、单例模式、装饰器模式SpringAOP:代理模式,观察者模式SpringMVC:委派模式,适配器模式SpringJDBC:模版方法1、工厂模式1.1简单工厂模式:适用于:创建的对象较少,客户端只关心传入工厂类的参数,...原创 2019-12-20 17:16:22 · 192 阅读 · 0 评论