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