![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java设计模式
文章平均质量分 93
晓呆同学
Java软件工程师
展开
-
Java设计模式及应用场景之《责任链模式》
责任链模式,也叫职责链模式、功能链模式、命令链模式等。原创 2021-01-22 21:08:17 · 1792 阅读 · 0 评论 -
Java设计模式及应用场景之《状态模式》
一、状态模式定义二、状态模式的结构和说明三、状态模式示例四、状态模式的优缺点五、状态模式的应用场景及案例原创 2020-09-11 13:53:40 · 1788 阅读 · 1 评论 -
Java设计模式及应用场景之《迭代器模式》
一、迭代器模式定义二、迭代器模式的结构和说明三、迭代器模式示例四、增强for循环原理五、迭代器模式的优缺点六、迭代器模式的应用场景七、注意原创 2020-08-26 11:46:23 · 1193 阅读 · 0 评论 -
Java设计模式及应用场景之《组合模式》
一、组合模式定义二、组合模式的结构和说明三、组合模式示例四、组合模式的优缺点五、组合模式的应用场景及案例六、注意事项原创 2020-07-24 23:04:26 · 1479 阅读 · 0 评论 -
Java设计模式及应用场景之《装饰模式》
一、装饰模式定义二、装饰模式的结构和说明三、装饰模式示例四、装饰模式在Java I/O中的使用五、装饰模式的优缺点六、装饰模式的应用场景及案例原创 2020-07-12 11:23:36 · 1383 阅读 · 0 评论 -
Java设计模式及应用场景之《模板方法模式》
一、模板方法模式定义Define the skeleton of an algorithm in an operation, deferring some steps to subclasses.Template Method lets subclasses redefine certain steps of an algorithm without changing the algorithm’s structure.(定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算原创 2020-07-01 23:21:50 · 623 阅读 · 0 评论 -
Java设计模式及应用场景之《代理模式》
代理对象夹在客户端和真实对象中间,相当于一个中转,那么在中转的时候,我们就可以实现很多的花招,比如,**权限控制**、**事务**、**记录日志**等。原创 2020-04-24 14:38:00 · 1424 阅读 · 8 评论 -
Java设计模式及应用场景之《策略模式》
一、策略模式定义Define a family of algorithms,encapsulate each one,and make them interchangeable.定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。二、策略模式的结构和说明Strategy 策略接口,用来约束一些列具体的策略算法。Context使用这个接口来调用具体的策略实现定义的算法。C...原创 2020-04-09 21:45:33 · 3054 阅读 · 14 评论 -
Java设计模式及应用场景之《适配器模式》
一、适配器模式定义将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。二、适配器模式的结构和说明@startumlTitle “单例模式(通用类图)”class Clientclass SingletonSingleton <… Clientclass Singleton{static final Singlet...原创 2020-03-20 18:28:26 · 1295 阅读 · 14 评论 -
Java设计模式及应用场景之《外观模式(或门面模式)》
一、外观模式定义外观模式又称为门面模式,它通过引入一个外观角色来简化客户端与子系统之间的交互,为复杂的子系统调用提供一个统一的入口,降低子系统与客户端的耦合度,且客户端调用非常方便。二、外观模式的结构和说明 不用外观模式的情况下,Client需要跟子系统的多个模块进行交互,这就要求Client对各个模块都比较了解,这种情况耦合度较高,并且对子系统的调用也比较复杂。 使用外观模式的...原创 2020-03-02 00:41:11 · 1303 阅读 · 4 评论 -
Java设计模式及应用场景之《命令模式》
文章目录一、命令模式定义二、命令模式的结构和说明三、命令模式示例一、命令模式定义将一个请求封装成一个对象,从而使你可用不同的请求把客户端参数化,对请求排队或者记录请求日志,以及支持可撤销和恢复操作。二、命令模式的结构和说明三、命令模式示例...原创 2020-03-02 00:40:13 · 4572 阅读 · 2 评论 -
Java设计模式及应用场景之《观察者模式》
一、观察者模式定义观察者模式定义了对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知,并自动更新。二、观察者模式的结构和说明Subject 被观察者(目标对象)它管理着观察它的观察者,提供添加和删除观察者的接口,并在自身有变化时,通知所有添加的观察者。Observer 观察者观察者可以接收被观察者发送过来的消息。ConcreteSubjec...原创 2020-03-02 00:38:53 · 980 阅读 · 2 评论 -
Java设计模式及应用场景之《抽象工厂模式》
一、单例模式定义 抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。 在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。二、应用抽象工厂模式来解决问题的思路 创建一系列的产品对象,而且这一系列对象是构成新的对...原创 2020-03-02 00:38:04 · 2405 阅读 · 3 评论 -
Java设计模式及应用场景之《单例模式》
一、单例模式定义 保证一个类只有一个实例,并提供一个访问这个唯一实例的全局访问点。二、懒汉式和饿汉式的实现 单例模式有两种典型的创建方式,一种叫懒汉式,另一种叫饿汉式。1、懒汉式 懒汉式的特点是延迟加载,你不用我就不创建,等到第一次调用的时候,才去创建实例对象。public class Singleton { //4:定义一个变量来存储创建好的类实例...原创 2020-03-02 00:37:05 · 1367 阅读 · 4 评论 -
Java设计模式及应用场景之《简单工厂模式》
一、简单工厂模式定义 简单工厂提供了一个创建对象实例的功能,而无需关心其具体实现。被创建对象实例的类型可以是抽象类、接口,也可以是具体的类。二、简单工厂模式示例 假设有一个订单支付功能,我们有两种支付方式,一种支付宝支付,一种微信支付。用户在支付的时候,需要从这两种支付方式中选取一种,来进行支付操作。首先我们有一个支付接口:/** * 支付接口 */publi...原创 2020-03-02 00:35:41 · 1588 阅读 · 0 评论