上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 17 下一页
摘要: 使用频率:★☆☆☆☆一、什么是解释器模式定义一些语法规则,然后定义一个解析器去解析该语法;所谓解释器模式就是定义语言的文法,并且建立一个解释器来解释该语言中的句子。 在这里我们将语言理解成使用规定格式和语法的代码。 在前面我们知道可以构建解释器来解... 阅读全文
posted @ 2017-12-13 10:41 词汇族 阅读(149) 评论(0) 推荐(0)
摘要: 使用频率:★★★★★一、什么是迭代器模式提供一种方法访问一个容器对象中各个元素,而又不需暴露该对象的内部细节。二、补充说明单一职责原则,分离了集合对象的遍历行为,抽象出一个迭代器类来负责;三、角色迭代器接口迭代器具体实现抽象容器具体容器四、例子,JAVA实现例子说明:... 阅读全文
posted @ 2017-12-13 10:06 词汇族 阅读(139) 评论(0) 推荐(0)
摘要: 使用频率:★★★★☆什么是策略模式对象的行为,在不同的环境下,有不同的实现;比如人的上班行为,在不同的环境下,可以选择走路上班或者开车上班,由客户端根据情况决定采用何种策略;补充说明符合“开闭原则”,可以在不修改原有代码的基础上替换、添加新的策略;不同的策略可以相互替... 阅读全文
posted @ 2017-12-13 10:00 词汇族 阅读(229) 评论(0) 推荐(0)
摘要: 使用频率:★★★☆☆一、什么是责任链模式为请求创建了一个接收者对象的链,每个接收者都包含对另一个接收者的引用,当某个接受者不能处理该请求时,会将该请求转给下一个接受者处理;二、补充说明请求发送者与请求接受者解耦应用例子:struts的拦截器,servlet的过滤器三、... 阅读全文
posted @ 2017-12-13 09:37 词汇族 阅读(126) 评论(0) 推荐(0)
摘要: 使用频率:★★★★☆一、什么是命令模式将请求封装成命令对象,请求的具体执行由命令接收者执行;二、补充说明命令发送者与命令执行者解耦;可扩展命令模式:对请求排队或者记录请求日志,以及支持可撤销的操作;每一个命令都是一个操作:请求的一方发出请求,要求执行一个操作;接收的一... 阅读全文
posted @ 2017-12-13 09:32 词汇族 阅读(149) 评论(0) 推荐(0)
摘要: 转载自:http://blog.csdn.net/zhengzhb/article/details/7489639定义:封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。类型:行为类模式类图: 访问者模式... 阅读全文
posted @ 2017-12-13 09:12 词汇族 阅读(128) 评论(0) 推荐(0)
摘要: 定义:定义对象间一种一对多的依赖关系,使得当每一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。类型:行为类模式类图: 在软件系统中经常会有这样的需求:如果一个对象的状态发生改变,某些与它相关的对象也要随之做出相应的变化。比如,我们要设计一个... 阅读全文
posted @ 2017-12-13 08:46 词汇族 阅读(167) 评论(0) 推荐(0)
摘要: 使用频率:★★★☆☆一、什么是中介者模式对象之间通过中介者对象进行交互,而不是直接交互;二、补充说明对紧密关联的各个对象解耦;典型例子:QQ群,聊天室;三、角色抽象中介者具体中介者抽象对象具体对象四、例子,JAVA实现例子说明,一个网络聊天室抽象中介者package ... 阅读全文
posted @ 2017-12-12 11:03 词汇族 阅读(156) 评论(0) 推荐(0)
摘要: 转载自:http://blog.csdn.net/zhengzhb/article/details/7405608定义:定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤。类型:行为类模式类图: ... 阅读全文
posted @ 2017-12-12 10:39 词汇族 阅读(127) 评论(0) 推荐(0)
摘要: 转载自:http://blog.csdn.net/zhengzhb/article/details/7393557创建类模式主要关注对象的创建过程,将对象的创建过程进行封装,使客户端可以直接得到对象,而不用去关心如何创建对象。创建类模式有5种,分别是:单例模式:用于得... 阅读全文
posted @ 2017-12-12 10:16 词汇族 阅读(117) 评论(0) 推荐(0)
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 17 下一页