Mybatis构建模式

LD is tigger forever,CG are not brothers forever, throw the pot and shine forever.
Modesty is not false, solid is not naive, treacherous but not deceitful, stay with good people, and stay away from poor people.
talk is cheap, show others the code,Keep progress,make a better result.
Survive during the day and develop at night。

目录

概述

###Builder 模式也叫建造者模式,他是使用多个简单的对象一部一步的构建一个复杂的对象,他提供了创建对象的复杂方式,Builder类会将一步一步的构造最终的 对象,该builder类独立于其他对象的。
意图:将一个负载的的构建与其表示相分离,使得同样的构造过程创建不同的表示。
主要解决:
主要解决在软件系统中,有时候面临一个复杂的对象的创建的工作,与其通常由各个部分的子对象用一定的算法的构成,由于需求的变化,这个复杂的对象的各个部分经常面临剧烈的变化,但是将他们组合在一起的算法却相对稳定。
何时使用:一些基本的部件不会改变,而且组合的变化
如何解决:
将变和不变分离开:
关键代码:
关键代码:建造者:创建和提供实例,
导演:管理出来的的实例关系,
应用实例:
1.去肯德基,汉堡,可乐,薯条,炸鸡翅,等是不变的 ,而起组合是不断变化的,
2.JavaStringBuilder:

优点:
优点: 1、建造者独立,易扩展。 2、便于控制细节风险。

缺点: 1、产品必须有共同点,范围有限制。 2、如内部变化复杂,会有很多的建造类。

使用场景: 1、需要生成的对象具有复杂的内部结构。 2、需要生成的对象内部属性本身相互依赖。

与工厂模式的区别:建造者是模式更加关注与零件装配的顺序。

我们拿麦当劳为例:

一个典型的套餐可以是一个汉堡(Burger)和一杯冷饮(Cold drink)。
在这里插入图片描述

详见demo:

源码的mybatis 的相关的BUilder方式:
例如:sqlSessionFactory的BUilder 模式:
例如:SqlSessionFactoryBuilder,XMLConfigBuilder,XMLMapperBuilder,XMLStatementBuilder、CacheBuilder。

CacheBuilder这里就是规范的Builder模式啦,我们一起来看一下。

调用方随意组合自己所需要的字段,最后调用build()方法开始创建对象

小结:

参考资料和推荐阅读

1.链接: 参考资料.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值