Xianhuii
Xianhuii
全部文章
设计模式
Java EE(1)
Java SE(19)
Spring(4)
Spring Boot(5)
SpringCloud(11)
SpringMVC(7)
业务(4)
中间件(2)
前端(2)
小工具(7)
数据库(2)
数据结构与算法(5)
新征程~(1)
算法刷题(1)
归档
标签
去牛客网
登录
/
注册
Xianhuii
DO IT
全部文章
/ 设计模式
(共18篇)
责任链模式
责任链模式(Chain Of Responsibility) 1 概念 1、定义 为请求创建了一个接受者对象的链。 2、应用场景 一个请求的处理需要多个对象当中的一个或几个协作处理。 3、优点 请求的发送者和接受者解耦。 可以控制执行顺序。 符合开闭原则和单一职责原则。 4、源码中的...
2020-05-14
0
746
观察者模式
观察者模式(Observer) 1 概念 1、定义 定义了对象之间的一对多依赖,让多个观察者对象同时监听某一个主题对象,当主题对象发生变化时,它的所有依赖都会受到通知并更新。 2、优点 符合开闭原则。 可以在运行时建立对象之间的关系。 3、源码中的应用 JDK:java.util.Ob...
2020-05-14
0
599
模板方法模式
模板方法模式(Template Method) 1 概念 定义一个操作的算法骨架,而将一些步骤延迟到子类中。 Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 2 实现 package com.xianhuii.designpattern; p...
2020-05-14
0
594
策略模式
策略模式(Strategy) 1 概念 定义了算法族,分别封装起来,让它们之间可以互相替换,此模式的变化独立于算法的使用者。 2 实现 package com.xianhuii.designpattern; public class Strategy { public static...
2020-05-14
0
623
装饰者模式
装饰着模式(Decorator) 1 概念 1、定义 在不改变原有对象的基础上,将功能附加到对象上。 2、应用场景 扩展一个类的功能或给一个类添加附加职责。 3、优点 不改变原有对象的情况下,扩展功能。 使用不同的组合可以实现不同的效果。 符合开闭原则。 2、实现 package ...
2020-05-14
0
610
门面模式
门面模式(Facade) 1 概念 1、定义 定义一个高层接口,为子系统中的一组接口提供一个一致的接口,使得子系统更加容易使用。 2、应用场景 想要将子系统组织成层时,使用Facade。 3、优点 简化客户端的调用。 2、实现 package com.xianhuii.designp...
2020-05-14
0
764
享元模式
1 享元模式 1.1 概念 1、定义 运用共享技术有效地支持大量细粒度的对象。 2、优点 如果系统有大量类似的对象,可以节省大量的内存及CPU资源。 3、应用 JDK源码:String、Integer、Long…… 1.2 实现 package com.xianhuii.designpa...
2020-05-14
0
557
单例模式
1 单例模式(Singleton) 1.1 定义 保证一个类只有一个实例,并且提供一个全局访问点。 1.2 场景 重量级的对象,不需要多个实例,如线程池、数据库连接池等。 1.3 类图 1.4 实现 1、懒汉式 延迟加载,只有在真正使用的时候,才开始实例化。 问题: 线程安全问题。 do...
2020-05-14
0
650
适配器模式
1 基础概念 1、定义 将一个类的接口转换成客户希望的另外一个接口。 Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 2、角色分析 目标接口:客户所期待的接口,目标可以是具体的或抽象的类,也可以是接口。 需要适配的类:需要适配的类或适配者类。 适配器:通过包装一...
设计模式
2020-03-19
0
756
桥接模式
1 基本概念 1、定义 桥接模式是将抽象部分与它的实现部分分离,使它们都可以独立地变化。 它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。 2、好处 桥接模式偶尔类似于多继承方案,但是多继承方案违背了类的单一职责原则,复用性比较差,类的...
设计模式
2020-03-19
0
631
首页
上一页
1
2
下一页
末页