设计模式
文章平均质量分 78
wh义华
观千剑而后识器,操千曲而后晓声。
展开
-
策略设计模式
策略模式 定义 定义一组算法,将每个算法都封装起来,并且在使用时使它们之间可以自由互换。 通用类图 分析 从策略模式的类图来看,主要有以下三个角色: Context,也即策略的持有者。在开发过程有时也没有这个角色,但是通过该角色持有策略,可以使业务逻辑与具体的策略解耦,使代码架构更加灵活。 IStrategy,策略接口,所有的策略都需要实现该接口,方便在不同策略之间切换。 ConcreteStrategyA、ConcreteStrategyB等,是具体的策略提供者,实现了具体的算法或业务逻辑。 从类图原创 2022-05-26 09:10:58 · 105 阅读 · 0 评论 -
适配器设计模式
适配器模式 概念 适配器模式的定义如下: 将一个类的接口变成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够一起工作。 结合生活的中的例子,我们就能深刻的理解适配器模式了。 比如,在生活中,我有一个3.5mm接口的耳机,但是现在主流手机都不支持3.5mm的接口,而是通过type-c接口支持。 此时,原来3.5mm接口的耳机就无法在该手机上使用了,但是我们可以购买一个转接器,将3.5mm接口转成type-c的接口,这样就可以使用3.5mm的耳机了。 在生活中,这样的现象很多,如原创 2022-05-25 09:17:57 · 110 阅读 · 0 评论 -
单例设计模式
单例模式 基本概念 单例模式,顾名思义是指只有一个实例的对象。 我们知道在java中对象是通过new出来的,每new一次就会产生一个新的对象,那么如何限制只产生一个对象呢? 每个对象都有构造函数,每当new对象时都会调用对象的构造函数来生成对象。 此时我们可以将构造函数设置成private来限制外部的访问,同时在类内部new一个并返回给外部使用。 单例模式参考代码如下: public class Singleton { // 在内部先new一个出来 public static final Singlet原创 2022-05-24 09:24:41 · 109 阅读 · 0 评论 -
工厂设计模式
工厂设计模式 场景示例 比如现在需要对手机目录下的文档进行读写,考虑到不同的文档类型有不同的操作,于是抽象一个Document接口来抽象文档的读写过程,不同的文档实现这个Document接口,完成具体的读写过程。 Document接口定义如下: public Interface Document { void read(); void save(); void edit(); String path(); } 具体的文档类型定义示例如下: // excel文档 public class Ex原创 2022-05-23 14:45:01 · 187 阅读 · 0 评论