
设计模式
albert xun
You know all I know, but it's not easy to do.
展开
-
java单例设计模式
今天比较有空,所以就写下单例设计模式吧 单例设计模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。 下面看个我自己画的图: 我先解释一下,Singleton类,定义一个GetInstance操作,允许客户访问它的唯一实例。GetInstance是一个静态方法,主要负责创建Singleton的唯一实例。 现在用代码演示一下,首先建两个类,一个为Sing原创 2017-08-25 20:02:56 · 342 阅读 · 0 评论 -
java设计模式之装饰模式(装饰器模式/装饰者模式)
今天抽空写了一下装饰模式,所以就顺便写了一下博客吧。OK。进入正题。 装饰模式(Decorator):动态地给一个对象添加一些额外的职责,就根据增加功能来说,装饰模式比生成子类更为灵活。 先看下我自己画的一个图, 其中,Component是定义一个对象的接口,可以给这些对象动态地添加职责。 ConcreteComponent是定义了实现Component接口的一个具体对象,也可以给原创 2017-08-25 21:02:11 · 493 阅读 · 0 评论 -
java设计模式之策略模式
之前写好的文章一直没发表,现在刚好想起来就顺便发表哈。这篇文章讲的设计模式 是策略模式。 策略模式(Strategy):定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。 先看下我画的策略模式结构图: Strategy类定义了所有支持的公共算法接口,ConcreteStrategyA,B,C这几个则封装了具体的算法行为,继承于原创 2017-08-26 00:16:23 · 363 阅读 · 0 评论