自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 设计模式(12)--State状态模式&Strategy策略模式

一个对象根据不同的状态,执行不同的行为。我们如何去编写执行行为的方法呢?用逻辑判断语句判断状态不同而执行不同的代码?显然不会选择这种耦合的复杂的逻辑。解耦是显而易见的,即把不同状态下的执行代码分离开来。从而便有了状态模式。 状态模式的要点: 1.把不同状态的行为处理抽象为Handle方法,并在抽象出的状态类中设置这个方法。 2.对象必须持有这个状态类,并设置一个初始的具体状态类,例如Con

2016-02-25 16:44:28 788

原创 设计模式(11)--Mediator中介者模式&Observer观察者模式

一、中介者模式理解起来很简单,即多个对象之间需要交互,那么这些对象间的交互就会形成网状结构。引入中介者,各对象根本不知道其它对象的存在,他们只需要把信息发送给中介者,由中介者来控制吧信息传递给哪些对象。所以,就变成了一个星形的结构。 中介者模式的目的很明显,就是为了解耦,但是缺点,也是比较明显,那就是中介者类本身会变得复杂,牵扯过多。所以,如果网状结构不是非常复杂,那么就不一定要考虑中介者。一旦使

2016-02-24 17:17:36 1312

原创 设计模式(10)--Command命令模式

从本篇开始进入到行为类型的设计模式。 行为类型的模式有一些先简略带过。比如很复杂的解释器模式,这个在实际应用中出现的较少。 另外一个是职责链模式,模式本身是很容易理解的,一系列的处理类遵循一样的接口,都有者其后继处理类successor和自己的处理方法。对于客户端调用,由职责链的第一个类开始执行处理方法,判断自己是否能够执行或者传给下一个successor.客户端和链上的任何一个类只需要知道把请

2016-02-19 16:46:37 476

原创 设计模式(9)--Proxy代理模式

代理模式是一个很重要的模式,因为大名鼎鼎的AOP,以及Webservice等都与代理模式有关系。代理模式的实质,是通过代理类来隐藏实际类(或者叫委托类),从而控制实际对象的访问。代理模式的用处,可以用来封装webservice形式的远程地址调用;可以用来预置对象的外观,避免直接加载大对象的耗时(有兴趣可以仔细研究浏览器代理);可以用于权限安全控制;再就是AOP切面增强。 PS:WebServic

2016-02-16 17:27:08 445

原创 设计模式(8)--flyweight 享元模式

flyweight意为轻量,但是用在设计模式的翻译中变成了享元。这个单词名字确实不好取。这两个意思,其实都能表达该模式的意义。 flyweight模式,实际上的目的就是控制对象的数目。我们已经见识过很多控制对象数目的方法,例如池化,单例,缓存,常量表等等。 flyweight主要是通过将共性的行为和状态共享,来达到控制对象的目的,现在即可以明白轻量和享元这两个词的意思了。 flyweigh

2016-02-15 17:17:03 468

原创 设计模式(7)--Decorator 装饰模式

装饰模式也是一种日常编码中经常会不自觉采用的设计模式。其核心理念是:一个类有自己的核心功能和职责,且这个类的代码相对已经固定,不希望改动维护。现在要为这个类加入一谢额外的功能,这些功能不是一定必须的,而且可能是动态添加的,根据实际要求加入某一种或几种。但是不管加入什么额外功能,客户眼中始终还是在操作这个核心功能类。这个时候,我们的处理方式就是,为每种动态的功能,单独的提供一个类,来完成对核心类的“装

2016-02-02 17:15:39 541

原创 设计模式(6)--Bridge 桥接模式

这个模式在实际开发中应该是使用非常多的,不知不觉中我们就使用了桥接模式。我们拿电脑举例(Apple)除外。如果让你动手攒一个台式机,你可以上京东,在电脑产品体系里选择各种配件,组装出一台电脑。那么这个各种配件和电脑之间,是什么关系呢?显然是has-a而不是is-a的关系。这个道理即是如果能使用合成则优先考虑合成而非继承,除非确实是is-a的关系。 假如你用继承is-a的关系来表示整个电脑的产品体系,

2016-02-01 15:16:54 515

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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