欢迎光临散文网 会员登陆 & 注册

Mybais的设计模式有哪些?这9种你得知道!

2022-08-11 11:46 作者:腾科IT教育官方账号  | 我要投稿

我们都知道Mybais有28个设计模式,但是大家大多数都只知道它们的概念,在实际的开发中很少用到,其实Mybatis源码中用到了大量的设计模式,多点阅读源码能够让我们深入理解设计模式。

Mybatis至少遇到了以下的设计模式的使用:

  • Builder模式

  • 工厂模式

  • 单例模式 

  • 代理模式 

  • 组合模式 

  • 模板方法模式

  • 适配器模式

  • 装饰者模式 

  • 迭代器模式

Builder模式

Builder模式的定义是“将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。”,在设计模式的选择中,如果构建一个对象过于复杂,就可以使用工厂模式和Builder模式,它相对于工厂模式会产出一个完整的产品,Builder应用于更加复杂的对象的构建,甚至只会构建产品的一个部分。

工厂模式

简单工厂模式(Simple Factory Pattern):又称静态工厂方法模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。

单例模式

单例模式(Singleton Pattern):单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。

代理模式

代理模式(Proxy Pattern) :给某一个对象提供一个代理,并由代理对象控制对原对象的引用。代理模式的英文叫做Proxy或Surrogate,它是一种对象结构型模式。

组合模式

组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。

模板方法模式

模板方法(Template Method)模式的定义如下:定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。它是一种类行为型模式。

适配器模式

适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。

装饰者模式

装饰模式(Decorator Pattern) :动态地给一个对象增加一些额外的职责(Responsibility),就增加对象功能来说,装饰模式比生成子类实现更为灵活。其别名也可以称为包装器(Wrapper),与适配器模式的别名相同,但它们适用于不同的场合。根据翻译的不同,装饰模式也有人称之为“油漆工模式”,它是一种对象结构型模式。

迭代器模式

迭代器(Iterator)模式,又叫做游标(Cursor)模式。GOF给出的定义为:提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。

以上是Mybaits所用到的设计模式以及各设计模式的定义。

Mybais的设计模式有哪些?这9种你得知道!的评论 (共 条)

分享到微博请遵守国家法律