摘要: 使用频率:★★★☆☆ 一、什么是状态模式 一个对象的行为根据其内部状态的改变自动变化; 二、补充说明 结构与策略模式基本一致; 与策略模式区别:使用策略模式时,客户端手动选择策略,使用状态模式时,其行为是根据状态是自动切换的。 其内部状态改变时,它的行为(方法)也跟着改变,看起来就像修改了类的方法; 阅读全文
posted @ 2016-02-25 10:24 风一样的码农 阅读(926) 评论(0) 推荐(0) 编辑
摘要: 使用频率:★★★★☆ 什么是策略模式 对象的行为,在不同的环境下,有不同的实现; 比如人的上班行为,在不同的环境下,可以选择走路上班或者开车上班,由客户端根据情况决定采用何种策略; 补充说明 符合“开闭原则”,可以在不修改原有代码的基础上替换、添加新的策略; 不同的策略可以相互替换; 客户端自己决定 阅读全文
posted @ 2016-02-25 09:42 风一样的码农 阅读(1525) 评论(0) 推荐(0) 编辑
摘要: 使用频率:★★★★★ 一、什么是迭代器模式 提供一种方法访问一个容器对象中各个元素,而又不需暴露该对象的内部细节。 二、补充说明 单一职责原则,分离了集合对象的遍历行为,抽象出一个迭代器类来负责; 三、角色 迭代器接口 迭代器具体实现 抽象容器 具体容器 四、例子,JAVA实现 例子说明:使用迭代器 阅读全文
posted @ 2016-02-24 17:21 风一样的码农 阅读(1797) 评论(0) 推荐(0) 编辑
摘要: 使用频率:★★★★★ 一、什么是观察者模式 一对多的关系,又叫发布-订阅模式,即一个对象的状态发生变化,所有依赖它的对象能够知道该变化并自动更新; 二、补充说明 一对多:发布者是一,订阅者是多;观察目标是一,观察者是多;状态变化者是一,得到变化通知者是多; 三、角色 抽象主题 具体主题 抽象观察者 阅读全文
posted @ 2016-02-24 14:41 风一样的码农 阅读(1478) 评论(0) 推荐(0) 编辑
摘要: 使用频率:★☆☆☆☆ 一、什么是享元模式 大量细粒度对象共享复用 二、补充说明 可以节约内存空间,提高系统的性能; 一个对象有内部和外部两种状态,内部状态是不变的,外部状态是可变的,把一个对象分成内部状态和外部状态,然后通过共享内部状态,达到节约内存空间的目的; 应用场景举例:一个文档中多次出现相同 阅读全文
posted @ 2016-02-22 15:12 风一样的码农 阅读(1612) 评论(0) 推荐(0) 编辑
摘要: 使用频率:★★★☆☆ 一、什么是桥接模式 将对象的行为抽象为接口,作为抽象类的成员属性在抽象层进行组合(个人理解,仅供参考); 二、补充说明 改变对象与其行为的强耦合关系,使之与行为解耦; 使对象的行为以及对象本身都能独立变化; 三、角色 抽象类 具体实现类 行为接口 具体行为实现类 客户端 四、例 阅读全文
posted @ 2016-02-19 16:22 风一样的码农 阅读(1822) 评论(0) 推荐(0) 编辑
摘要: 写在前面 2012年写的毕业设计,仅供参考 反汇编的目的 缺乏某些必要的说明资料的情况下, 想获得某些软件系统的源代码、设计思想及理念, 以便复制, 改造、移植和发展; 从源码上对软件的可靠性和安全性进行验证,对那些直接与CPU 相关的目标代码进行安全性分析; 涉及的主要内容 下面给出个示例,汇编源 阅读全文
posted @ 2016-02-18 20:35 风一样的码农 阅读(6487) 评论(4) 推荐(5) 编辑
摘要: 使用频率:★★★★☆ 一、什么是组合模式 树形结构的实现,用于描述“整体-部分”的关系; 二、补充说明 使用场景:部分/整体场景,如树形菜单; 文件/文件夹; 树形结构的公司层级关系... 三、角色 抽象角色 叶子角色 树枝角色 客户端角色 四、例子,JAVA实现 利用组合模式实现如下文件/文件夹的 阅读全文
posted @ 2016-02-17 23:32 风一样的码农 阅读(2142) 评论(1) 推荐(0) 编辑
摘要: 使用频率:★★★★★ 一、什么是外观模式 在子系统中的接口之上定义一个更高层次的接口,方便使用子系统中的接口; 二、补充说明 缺点:不符合开闭原则,修改子系统的代码会影响高层接口代码; 优点:引入外观类可以降低系统的复杂度,提高了客户端使用的便捷性; 优点:客户类与子系统解耦; 三、角色 子系统角色 阅读全文
posted @ 2016-02-16 22:57 风一样的码农 阅读(1288) 评论(0) 推荐(0) 编辑
摘要: 使用频率:★★★★☆ 一、什么是代理模式 通过代理对象间接控制并访问目标对象的方法; 二、补充说明 想到代理模式,容易让人想到AOP思想,Spring中的AOP可以通过动态代理实现; 代理模式有静态代理和动态代理两种; 解耦调用者和被调用者; 三、角色 抽象主题,定义一些需要代理的方法 具体主题,实 阅读全文
posted @ 2016-02-15 21:56 风一样的码农 阅读(1246) 评论(0) 推荐(0) 编辑