上一页 1 2 3 4 5 6 7 ··· 16 下一页
摘要: 1、意图 命令模式:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作 2、核心思想 命令模式:把一个请求或者操作封装到一个对象中,命令模式把发出命令的责任和执行命令的责任分割开来,委派给不同的对象。命令模式允许请求的一方和发送的一方独立开来,使得请求的一方不必知道接收请求的一方的接口,更不必知道请求是怎么被接收,以及操作是否执行,何... 阅读全文
posted @ 2010-06-24 10:16 红脸书生 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 1、合成聚合原则 缘由:对象的继承关系是在编译时就定义好了,所以无法在运行时改变从父类继承的实现。子类的实现与它的父类有非常紧密的依赖关系,以至于父类实现中的任何变化必然会导致子类发生变化。当你需要复用子类时,如果继承下来的实现不适合解决新的问题,则父类必须重写或被其他更适合的类替换。这种依赖关系限制了灵活性并最终限制了复用性。 原则: 合成/聚合原则(CARP):尽量使用合成/聚合,尽量不要使... 阅读全文
posted @ 2010-06-24 09:24 红脸书生 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 1、意图 保证一个类仅有一个实例,并提供一个访问它的全局访问点 2、核心思想 确保某个类只有一个实例(类的静态成员变量),而且自行实例化并向整个系统提供这个实例单例模式。 直接将类的构造方法改成私有的(所有类都有构造方法,不编码则系统默认生成空的构造方法,若有显示定义的构造方法,默认的构造方法就会失效),然后在一个public的实例化函数中调用私有构造函数,完成仅有的一次实例化。 3、优缺点分析... 阅读全文
posted @ 2010-06-24 08:33 红脸书生 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 一、意图 抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 二、核心思想 三、优缺点分析 GOOD: (1)最大的好处是易于交换产品系列,由于具体工厂类在一个应用中只需要初始化的时候出现一次,这就使得改变一个应用的具体工厂变得非常容易,它只需要改变具体工厂即可使用不同的产品配置。如ACCESS->SQL SERVER; (2)第二大好处是:它让具体的创建... 阅读全文
posted @ 2010-06-19 08:50 红脸书生 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 1、意图 迭代器模式:提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。 2、核心思想 3、优缺点分析 适用情况: (1)当需要访问一个聚集对象,而且不管这些对象是什么都需要遍历的时候,就应该考虑使用迭代器模式 (2)当需要对聚集有多种方式遍历时,可以考虑使用迭代器模式 GOOD: 提供一种方法顺序访问一个聚敛对象的各个元素,而又不暴露该对象的内部表示。 为遍历不同的聚... 阅读全文
posted @ 2010-06-19 08:49 红脸书生 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 1、意图 组合模式:将对象组合成树形结构以表示“部分——整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性 2、优缺点分析 GOOD:整体和部分可以被一致对待(如WORD中复制一个文字、一段文字、一篇文章都是一样的操作) 用户不用关心到底是处理一个叶结点还是处理一个组合组件,也就不用为定义组合而写一些选择判断语句,即用户可以一致的使用组合结构和单个对象。 适用情况:当需求中是... 阅读全文
posted @ 2010-06-18 09:14 红脸书生 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 1、意图 在不破坏封装的条件下,将一个对象的状态捉住,并在该对象外部保存这个状态,从而可以在将来合适的时候把这个对象还原到存储起来的状态。 2、核心思想 备忘录对象是一个用来存储另外一个对象内部状态的快照的对象。 3、优缺点分析 适用于功能比较复杂的,但需要记录或维护属性历史的类;或者需要保存的属性只是众多属性中的一小部分时Originator可以根据保存的Memo还原到前一状态。 4、标准UM... 阅读全文
posted @ 2010-06-17 10:01 红脸书生 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 1、意图 把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不兼容而无法一起工作的两个类能够一起工作。 2、优缺点分析 适用情况:当系统的数据和行为都正确,但接口不符时,我们应该考虑使用适配器,目的是使控制范围之外的一个原有对象与某个接口匹配。适配器模式主要应用于希望复用一些现存的类,但是接口又与复用环境要求不一致的情况。 3、标准UML图 1)类适配器模式(基于多重继承) 2)对... 阅读全文
posted @ 2010-06-17 09:19 红脸书生 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 1、意图 状态模式:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 2、核心思想 状态模式允许一个对象在其内部状态改变的时候改变行为。这个对象看上去像是改变了它的类一样。状态模式把所研究的对象的行为包装在不同的状态对象里,每一个状态对象都属于一个抽象状态类的一个子类。状态模式的意图是让一个对象在其内部状态改变的时候,其行为也随之改变。状态模式需要对每一个系统可能取得的... 阅读全文
posted @ 2010-06-04 10:27 红脸书生 阅读(1113) 评论(0) 推荐(0) 编辑
摘要: 一、边界 使用边界限定符来解决指定匹配操作在什么位置发生 二、单词边界 \b 指定单词边界(使用最多),用于匹配一个单词的开始和结尾 \B 表明不匹配一个单词边界,即查找前或后都有多余空格的字符 三、字符串边界 ^ 定义字符串的开头 $ 定义字符串的结尾 如果与(?m)配合使用,^和$还将匹配一个换行符处开头或结束的字符串 阅读全文
posted @ 2010-06-02 16:52 红脸书生 阅读(438) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 16 下一页