设计模式
辣是真滴牛啤
这个作者很懒,什么都没留下…
展开
-
设计模式(三)- 行为型设计模式
行为型设计模式(十一种):策略模式、模板方法模式、观察者模式、迭代模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。一、策略模式原创 2020-08-14 09:56:15 · 419 阅读 · 0 评论 -
设计模式(二)- 结构型设计模式
结构型设计模式(七种):适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。一、适配器模式篇幅较长,里面涉及了 适配器模式的介绍、Spring 中适配器模式的使用。Java设计模式之适配器模式二、装饰器模式...原创 2020-08-12 22:09:20 · 276 阅读 · 0 评论 -
Java设计模式之代理模式
一、代理模式介绍代理模式是指为其他对象提供一种代理,以控制对这个对象的访问。代理对象在客户端和目标对象之间起到中介作用,代理模式属于结构型设计模式。使用代理模式有两个目的:保护目标对象增强目标对象代理模式类图:在代码中,一般代理会被理解为代码增强,实际上就是在原代码逻辑前后增加一些代码逻辑,而被调用者无感知。代理模式分为静态代理和动态代理。1.静态代理静态代理是对某个被代理类的单一代理,无法完成动态扩展,即在被代理类增加了新的方法,代理类需要同步增加,违背开闭原则。这里举个简单的栗子原创 2020-08-12 16:20:04 · 221 阅读 · 0 评论 -
Java设计模式之装饰器模式
一、装饰器模式介绍装饰器模式是指在不改变原有对象的基础上,将功能附加到对象上,提供比继承更有弹性的方案(扩展原有对象的功能)。装饰器模式适用于以下场景:扩展一个类的功能或给一个类添加附加职责动态给一个对象添加功能,这些功能可以在动态地撤销装饰器模式类图:这里我们以煎饼果子为例,来实现一个装饰器模式。创建煎饼抽象类Battercake(Component):创建被装饰对象类BaseBattercake(ConcreteComponent):创建装饰者抽象类BattercakeDec原创 2020-08-12 12:58:58 · 271 阅读 · 0 评论 -
Java设计模式之适配器模式
一、适配器模式的介绍适配器模式是指将一个类的接口转换为用户期望的另一个接口,使原本接口不兼容的类可以一起工作。适配器模式适用于以下几种业务场景:已经存在的类的方法和需求不匹配(方法结果相同或相似)的情况;适配器模式不是软件初始阶段考虑的设计模式,是随着软件发展,由于不同产品、不同厂家造成功能类似而接口不同的问题的解决方案;生活中有类似的场景,比如电源插座转换头、手机充电转换头等等。适配器模式的类图:举个栗子,民用电都是 220V 交流电,而手机锂电池使用的是 5V 直流电。因此我们在给手原创 2020-08-12 11:37:35 · 389 阅读 · 0 评论 -
设计模式(一)- 创建型设计模式
前言23种设计模式大体可以分为下面三种类型:创建型设计模式(五种):工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式;结构型设计模式(七种):适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式;行为型设计模式(十一种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。这篇先从创建型设计模式开始介绍:一、单例模式单例模式在我之前的博客中已经介绍过了,这里就不在赘述,参考链接:Ja原创 2020-08-11 16:31:13 · 234 阅读 · 0 评论 -
Java设计模式之工厂模式(简单工厂模式、工厂方法模式、抽象工厂模式、Spring IOC)
文章目录一、简单工厂模式1.if else/switch case2.反射二、工厂方法模式三、抽象工厂模式四、Spring IOC一、简单工厂模式简单工厂模式是指由一个工厂类对象决定创建哪一种产品类的实例,简单工厂模式适用于工厂类负责创建的对象较少的场景。简单工厂模式的实现方式:1.if else/switch case其实简单工厂模式的这种写法,就和我们平时代码中的根据不同的参数情况,创建不同的对象几乎相同,看下面代码:创建动物接口:创建不同的动物实现动物接口:创建了一个动物工厂,根原创 2020-08-11 12:32:35 · 453 阅读 · 0 评论 -
Java设计模式之单例模式
转载原创 2019-03-25 20:30:26 · 732 阅读 · 0 评论