上一页 1 2 3 4 5 6 7 8 ··· 17 下一页
  2018年2月28日
摘要: 命令模式:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作. 在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用命令模式来 阅读全文
posted @ 2018-02-28 11:11 paulversion 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 桥接模式:将抽象部分与它的实现部分分离,使它们都可以独立的变化. 阅读全文
posted @ 2018-02-28 10:53 paulversion 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 合成和聚合都是关联的特殊种类.聚合表示一种弱的拥有关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分;合成则是一种强的拥有关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样. 比如说,大雁有两个翅膀,翅膀与大雁是部分和整体的关系,并且它们的生命周期是相同的,于是大雁和翅膀就是合 阅读全文
posted @ 2018-02-28 10:27 paulversion 阅读(916) 评论(0) 推荐(1) 编辑
  2018年2月27日
摘要: 单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 阅读全文
posted @ 2018-02-27 11:33 paulversion 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 迭代器模式:提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示. 1.访问一个聚合对象的内容而无需暴露它的内部表示 2.支持对聚合对象的多种遍历 3.为遍历不同的聚合结构提供一个统一的接口 阅读全文
posted @ 2018-02-27 11:10 paulversion 阅读(102) 评论(0) 推荐(0) 编辑
  2018年2月9日
摘要: 适配器模式:将一个类的接口转换成客户希望的另外一个接口,适配器模式使原本由于接口不兼容而不能一起工作的那些类可以一起工作。 系统的数据和行为都正确,单接口不符时,我们应该考虑用适配器,目的是使控制范围之外的一个原有对象与某个接口匹配。适配器模式主要应用于希望复用一些现存的类,但是接口又与复用环境要求 阅读全文
posted @ 2018-02-09 15:19 paulversion 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 状态模式:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。(当类中的方法含有多个判断时使用如果状态判断很简单那就没必要用状态模式 阅读全文
posted @ 2018-02-09 11:21 paulversion 阅读(152) 评论(0) 推荐(0) 编辑
  2018年2月8日
摘要: 抽象工厂模式:提供创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类 阅读全文
posted @ 2018-02-08 16:37 paulversion 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 观察者模式:定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象.这个主题对象在状态发生变化时会通知所有观察者的对象,使它们能够自动更新自己。 阅读全文
posted @ 2018-02-08 14:27 paulversion 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构造过程可以创建不同的表示。如果我们用了建造者模式,那么用户就只需指定需要建造的类型就可以得到它们,而具体建造的过程和细节就不需知道了. 阅读全文
posted @ 2018-02-08 11:24 paulversion 阅读(166) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 17 下一页