
设计模式
那时花开
我想认识一帮朋友 可以一起学习 一起成长 我学的是Java 大家伙如果有兴趣可以加我好友 一起学习啊
展开
-
设计模式之组合模式
内容皆来自于圣思园:组合模式有时候又叫做部分-整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以像处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。意图:将对象组合成树形结构以表示“部分-整体”的层次结构。Composite模式使得用户对单个对象和组合对象的使用具有一致性。角色:Component(抽原创 2014-11-29 14:44:10 · 745 阅读 · 0 评论 -
设计模式之命令模式
《设计模式》中命令模式的定义为:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。设计模式的构成:1 客户角色:创建一个具体命令对象,并确定其接收者2 命令角色:声明一个给所有具体命令类的抽象接口。这是一个抽象角色,通常由一个接口或抽象类实现3 具体命令角色:定义一个接收者和行为之间的弱耦合,实现exe原创 2014-11-29 14:29:38 · 608 阅读 · 0 评论 -
设计模式之适配器模式
例子来自圣思园:适配器模式将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。有“两种”适配器:“对象”适配器和“类”适配器。1)类适配器:使用继承,不需要重新实现整个被适配者。但是需要多重继承才能实现它,这在JAVA中是不可能的。2)对象适配器:使用对象组合,以修改的接口包装被适配者,被适配者的任何子类都可以搭配着适配器使用。3)默原创 2014-11-29 14:58:10 · 550 阅读 · 0 评论 -
设计模式之装饰模式
例子皆来自圣思园:装饰模式又名包装(Wrapper)模式•装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案•装饰模式以对客户透明的方式动态的给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。•装饰模式可以在不创造更多子类的情况下,将对象的功能加以扩展。装饰模式把客户端的调用委派到被装饰类。装饰模式的关键在于这种扩展完原创 2014-11-29 15:14:04 · 683 阅读 · 0 评论 -
设计模式之模板模式
今天将模板模式应用到了新开发的插件中,顿时感觉高大上了,不仅缩减了代码重复率不说,而且对于程序的扩展性也有了很大的提高。真正在项目中体会到了使用设计模式的好处,所以将其归纳总结一下:模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的原创 2014-11-25 22:23:46 · 724 阅读 · 0 评论 -
设计模式之策略模式
一.了解(都是跟张龙老师的视频学的): 1.策略模式:a)封装变化的概念。b) 编程中使用接口,而不是对接口的实现。这是面向接口的编程。 2.策略模式的定义: a)定义一组算法,将每个算法都封装起来,并且使他们之间可以互换。 b)策略模式是这些算法在客户端调用它们的时候能够互不转载 2014-11-25 22:51:53 · 761 阅读 · 0 评论 -
MQ消息队列
转载自:http://blog.youkuaiyun.com/wxyfighting/article/details/8866437AMQP协议介绍 AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。AMQP在消息提供者和客户端的转载 2015-03-30 23:39:55 · 8957 阅读 · 2 评论 -
MQ消息
AMQP协议介绍AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。AMQP在消息提供者和客户端的行为进行了强制规定,使得不同卖商之间真正实现了互操作能力。JMS是早期消息中间件进行标准化的一个尝转载 2015-03-30 23:40:48 · 16159 阅读 · 2 评论