到目前为止,MyBatis的源代码也看的七七八八了,不得不说MyBatis的代码写的真的很不错,逻辑清晰的同时功能还很齐全,同时可以发现,MyBatis中使用了非常多的设计模式,接下来简单总结下: 建造者模式 在MyBaits的各种对象构建 … 继续阅读 MyBatis代码整洁之道之设计模式
分类:设计模式
设计模式之组合模式
之前做一个需求,设计一个设置程序,设置程序中包含不同的页面,页面中又有不同的分组,每个分组下面又有不同的项,每个项包含不同的控件。 当用户点击保存的时候,需要将所有的配置,都映射并保存在配置文件中。 之前做的时候,是将每个控件都绑定一个映射 … 继续阅读 设计模式之组合模式
设计模式之单例模式
单例模式 单例模式这里就不用情景模式讲解了,在平时开发中此模式还是用的比较多的。在WinForm开发的时候,一般设置程序都是使用的单例开发。 定义: 单例模式属于创建型模式,它用于保证一个类仅有一个实例,并提供一个访问它的全局访问点。 要点 … 继续阅读 设计模式之单例模式
设计模式之适配器模式
假设姚明刚到火箭队的时候,由于语言不通,但是有需要接受教练的指挥。有以下三种办法: 让姚明先学会英语 让教练学会中文指挥 给姚明配一个翻译 显然,最具有可行性的方式便是给姚明配一个翻译。 我们简单的模拟一下上面的情景模式: //姚明类,刚开 … 继续阅读 设计模式之适配器模式
设计模式之责任链模式
责任链模式(Chain of Responsibility Pattern) 【情景模式】 在处理MQTT消息的时候,需要根据不同的Topic进行不同的处理,平时我们可以直接使用简单工厂。如下: //消息处理接口 public interf … 继续阅读 设计模式之责任链模式
设计模式之装饰者模式
【情景模式】 说实话,在第一次遇到Java IO的时候,我是拒绝的,为了读写一个文件,需要一大堆代码,还有很多很多类,在不了解这些类的功能的情况下,很容器犯迷糊。之后在系统学习了IO之后明白了其实这就是装饰者模式 那么,之前一直抵制这么多类 … 继续阅读 设计模式之装饰者模式
设计模式之观察者模式
【情景模式】 目前需要开发一个大型系统,这个大型系统订了一个生命周期,比如初始化-启动-运行-关闭-销毁,由于此系统比较大,因此在每个生命周期都需要做一定的准备工作,并且后期维护可能会修改这些准备工作。 【代码】 伪代码如下: public … 继续阅读 设计模式之观察者模式
设计模式之策略模式
设计模式之策略模式 情景模式: 设计一个超市收银系统,超市可能会根据不同节日给出不同的折扣 代码: @Setter public class Market { private double price; private double dis … 继续阅读 设计模式之策略模式
设计模式之原型模式
设计模式之原型模式 原型模式也是一种类创建型模式,对于原型模式,其实就是简单的C++中的拷贝构造函数,因此这里不再举情景模式。 定义 使用原型实例创建对象的种类,并通过拷贝这些原型创建新的对象。 Java中的原型模式 其实Java中,对原型 … 继续阅读 设计模式之原型模式
设计模式之建造者模式
建造者模式 情景模式: 需要写一个游戏程序,程序包含几个不同的角色,比如一个胖子角色,一个瘦子角色和一个比较帅气的角色。 大概代码如下: 比较瘦的人 public class ThinPeople { private String leg; … 继续阅读 设计模式之建造者模式