上一页 1 2 3 4 5 6 7 8 9 ··· 31 下一页
摘要: 提供一种方法顺序访问一个容器对象中的各个元素,而又不需要暴露该对象的内部表示优缺点优点简化了遍历方式,对于对象集合的遍历,还是比较麻烦的,对于数组或者有序列表,我们尚可以通过游标来取得,但用户需要在对集合了解很清楚的前提下,自行遍历对象,但是对于hash表来... 阅读全文
posted @ 2019-04-06 21:27 cj5785 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 当一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类一样。又称状态对象模式,状态模式是对象的行为模式角色环境(Context)角色:上下文:定义客户端所感兴趣的接口,并且保留一个具体状态类的实例。这个定义了对象的当前状态抽象状态(St... 阅读全文
posted @ 2019-04-06 21:26 cj5785 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使他们之间可以相互替换,策略模式让算法独立于使它的客户独立而变化角色环境(Context)角色:持有一个Strategy的引用抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接口或抽象类实... 阅读全文
posted @ 2019-04-06 21:26 cj5785 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己角色抽象主题(Subject)角色:抽象主题角色把所有对观察者对象的引用保存在一个聚集(比如ArrayL... 阅读全文
posted @ 2019-04-06 21:25 cj5785 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 定义一个操作中的算法框架,而将一些步骤延迟到子类中,使得子类不改变算法的结构即可重复定义算法的某些特点步骤角色AbstractClass抽象类,定义算法结构,还可以提供通用实现ConcreteClass具体实现类优缺点优点:1、封装不变部分,扩展可变部分2、... 阅读全文
posted @ 2019-04-06 21:25 cj5785 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 将请求封装成一个对象,从而让用户使用不同的请求吧客户端参数化。请求排队或者记录请求日志,以及支持可撤销的操作模式的使用场景系统需要将请求调用者和请求接收者解耦,使得调用者和接收者不直接交互系统需要在不同的时间指定请求、将请求排队和执行请求系统需要支持命令的撤... 阅读全文
posted @ 2019-04-06 21:24 cj5785 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 解释器是一种用的比较少的行为模式,其提供了一种解释语言的语法,或者表达式的方式。该模式定义了一个表达式的接口应用场景简单的语言需要解释执行而且可以将该语言中的语句表示一个抽象的语法树对于某个特定的领域出现的不断重复的问题,可以转换成一种语法规则下的语句重点必... 阅读全文
posted @ 2019-04-06 21:24 cj5785 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系,将这些对象形成一条链,并沿着这条链传递该请求,直到有对象处理它为止使用场景多个对象能够处理同一请求,具体处理则在运行时动态确定在请求处理者不明确的时候向多个对象提交同一个请求需要动态制... 阅读全文
posted @ 2019-04-06 21:23 cj5785 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式建造者模式中的角色抽象建造者:给出一个抽象接口,定义了需要进行的工作,就像指导手册一样具体建造者:具体... 阅读全文
posted @ 2019-04-06 21:22 cj5785 阅读(120) 评论(0) 推荐(0) 编辑
摘要: AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍... 阅读全文
posted @ 2019-04-06 21:22 cj5785 阅读(177) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 31 下一页