茅坤宝骏氹的博客

写博客,纯粹自娱。转载文章来源网络,转载链接不一定是原文,如有侵权请联系删除...

Mybatis 使用的 9 种设计模式,真是太有用了

转载自Mybatis 使用的 9 种设计模式,真是太有用了 虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。 Mybatis至少遇到了以下的设计模式的使用: ...

2019-04-27 13:45:47

阅读数 288

评论数 0

这些Spring中的设计模式,你都知道吗?

转载自这些Spring中的设计模式,你都知道吗? 设计模式作为工作学习中的枕边书,却时常处于勤说不用的尴尬境地,也不是我们时常忘记,只是一直没有记忆。 Spring作为业界的经典框架,无论是在架构设计方面,还是在代码编写方面,都堪称行内典范。好了,话不多说,开始今天的内容。 spring中常...

2018-09-25 19:38:41

阅读数 27

评论数 0

为什么我强烈建议大家使用枚举来实现单例

转载自 为什么我墙裂建议大家使用枚举来实现单例 关于单例模式,我的博客中有很多文章介绍过。作为23种设计模式中最为常用的设计模式,单例模式并没有想象的那么简单。因为在设计单例的时候要考虑很多问题,比如线程安全问题、序列化对单例的破坏等。 单例相关文章一览: 设计模式(二)——单例模式 ...

2018-07-04 09:28:18

阅读数 5147

评论数 0

单例模式的七种写法

转载自   单例模式的七种写法第一种(懒汉,线程不安全):public class Singleton {      private static Singleton instance;      private Singleton (){}      public static Sing...

2018-07-04 09:28:09

阅读数 88

评论数 0

设计模式之单例模式实践

转载自 设计模式之单例模式实践概念单例模式即一个JVM内存中只存在一个类的对象实例分类1、懒汉式类加载的时候就创建实例2、饿汉式使用的时候才创建实例当然还有其他的生成单例的方式,双重校验锁,枚举和静态内部类,文中会有介绍实践懒汉式1)线程不安全,不可用public class Singleton ...

2018-05-06 14:32:22

阅读数 44

评论数 0

设计模式之静态代理模式实战

转载自 设计模式之静态代理模式实战静态代理模式很简单,代理类和实现类都实现相同的接口,然后通过代理类来调用实现类的方法。如我们想保存用户信息之前打印用户信息,或者保存用户信息之后把这些信息缓存下来,即在运行方法前后插入执行一个别的操作,下面是一个简单的示例。用户接口public interface...

2018-05-06 14:31:32

阅读数 49

评论数 0

设计模式之动态代理模式实战

转载自 设计模式之动态代理模式实战昨天分享了静态代理的概念及存在的缺点,所以今天讲的动态代理模式十分重要。动态代理在我们工作当中应用相当广泛,如Srping AOP就是动态代理的在开源框架的比较出名的应用。动态代理有两种试,一是通过JDK自带的API实现动态代理,二是通过别的字节码框架实现,如cg...

2018-05-05 09:55:43

阅读数 56

评论数 0

面象对象设计6大原则之六:迪米特原则

转载自 面象对象设计6大原则之六:迪米特原则迪米特原则(LOD),The Law Of Demeter,也称为最少知识原则定义一个对象应该对其他对象有最少的了解。也就是说一个类耦合和调用一个类应该知道的最少,它只关心被耦合和调用的类的公共方法,而被耦合和调用的类如何复杂它并不关心。这在另一程度也说...

2018-05-05 09:54:54

阅读数 49

评论数 0

面象对象设计6大原则之五:依赖倒置原则

转载自 面象对象设计6大原则之五:依赖倒置原则依赖倒置原则(DIP),The Dependency Inversion Principle定义1、高层模块不应该依赖低层模块,两都应该依赖于抽象。2、抽象不依赖于具体细节。3、具体细节应该依赖于抽象。抽象就是指接口或者抽象类,细节是指实现接口或者抽象...

2018-05-05 09:54:08

阅读数 46

评论数 0

面象对象设计6大原则之四:接口隔离原则

转载自 面象对象设计6大原则之四:接口隔离原则接口隔离原则(ISP),The Interface Segregation Principle定义客户端不需要强迫依赖那些它们不需要的接口。类与接口的依赖应该建议在最小的接口上,也就是说接口应该最小化,不能建立在一个庞大的接口之上,接口合理地按功能职能...

2018-05-05 09:53:58

阅读数 46

评论数 0

面象对象设计6大原则之三:里氏替换原则

转载自 面象对象设计6大原则之三:里氏替换原则里氏替换原则(LSP),The Liskov Substitution Principle定义所有引用基类的地方必须能透明地引用其子类的对象,即子类可以拓展父类的功能,但不能修改父类已有的功能。也就是说在父类出现的地方子类也可以出现,并且替换为子类也不...

2018-05-05 09:53:48

阅读数 53

评论数 0

面象对象设计6大原则之二:开放封闭原则

转载自 面象对象设计6大原则之二:开放封闭原则开放封闭原则(OCP),The Open Closed Principle定义一个软件的实体,包括类、方法、模块、应该对扩展开放,对修改关闭。也就是说一个软件的实体应该通过扩展的方式来修改变化,而不是修改已有实体源代码。开放封闭原则也是最基本需要遵守的...

2018-05-05 09:53:40

阅读数 48

评论数 0

面象对象设计6大原则之一:单一职责原则

转载自 面象对象设计6大原则之一:单一职责原则单一职责原则(SRP),The Single Responsibility Principle定义一个类的修改只能有一个被修改的原因。通俗地讲,就是一个类只能负责一个职责,修改一个类不能影响到别的功能,也就是说只有一个导致该类被修改的原因。我们写代码的...

2018-05-05 09:53:26

阅读数 59

评论数 0

装饰器模式和代理模式的区别

转载自 装饰器模式和代理模式的区别 学习AOP时,教材上面都说使用的是动态代理,可是在印象中代理模式一直都是控制访问什么的,怎么又动态增加行为了,动态增加行为不是装饰器模式吗?于是找了很多资料,想弄清楚这两者之间到底有什么区别。结果发现这一篇英文文章讲的很清晰,就翻译一下,供参考。        ...

2018-04-15 21:20:01

阅读数 395

评论数 0

命令模式的两种不同实现

转载自 命令模式(Command)的两种不同实现命令模式(Command):将一个请求封装成一个对象,使得你用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 命令模式,顾名思义来理解即可,就是客户端发布一个命令(也就是“请求”),而这个命令是已经被封装成一个对...

2018-04-15 21:17:21

阅读数 264

评论数 0

命令模式

转载自 命令模式(Command Pattern)(一):命令模式介绍一、意图             将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。二、适用性(1)系统需要将请求调用者和请求接收者解耦,使得调用者和接收者不直接交...

2018-04-15 21:14:27

阅读数 48

评论数 0

备忘录模式

转载自 23种设计模式(15):备忘录模式定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存的状态类型:行为类类图:        我们在编程的时候,经常需要保存对象的中间状态,当需要的时候,可以恢复到这个状态。比如,我们使用Ecli...

2018-04-15 21:11:46

阅读数 52

评论数 0

状态模式

转载自 状态模式在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。介绍意图:允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的...

2018-04-15 21:09:02

阅读数 43

评论数 0

访问者模式

转载自 访问者模式在访问者模式(Visitor Pattern)中,我们使用了一个访问者类,它改变了元素类的执行算法。通过这种方式,元素的执行算法可以随着访问者改变而改变。这种类型的设计模式属于行为型模式。根据模式,元素对象已接受访问者对象,这样访问者对象就可以处理元素对象上的操作。介绍意图:主要...

2018-04-15 21:05:53

阅读数 47

评论数 1

解释器模式

转载自 23种设计模式(14):解释器模式定义:给定一种语言,定义他的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中句子。类型:行为类模式类图:        解释器模式是一个比较少用的模式,本人之前也没有用过这个模式。下面我们就来一起看一下解释器模式。 解释器模式的结构抽象解释...

2018-04-15 21:04:14

阅读数 45

评论数 1

提示
确定要删除当前文章?
取消 删除
关闭
关闭