5迪米特法则LoD
摘要:一、什么是迪米特法则 迪米特法则(Law of Demeter )又叫做最少知识 原则,也就是说,一个对象应当对其他对象尽可 能少的了解。 迪米特法则最初是用来作为面向对象的系统设 计风格的一种法则,于1987年秋天由lan holland 在美国东北大学为一个叫做迪米特的项目设计提 出的。 二、狭
阅读全文
posted @
2018-05-14 21:40
未来_我来
阅读(231)
推荐(0) 编辑
4依赖倒转原则DIP
摘要:一、什么是倒转? 传统的过程式设计倾向于使高层次的模块依赖于低层次的模块,抽象层依赖 于具体的层次。 二、什么是依赖倒转原则 依赖倒转(Dependence Inversion Principle ): 1.抽象不应该依赖于细节,细节应该依赖于抽 象。 2.高层模块不依赖底层模块,两者都依赖抽象。
阅读全文
posted @
2018-05-14 21:17
未来_我来
阅读(329)
推荐(0) 编辑
3里氏代换原则LSP
摘要:一、什么是里氏代换原则 里氏代换原则(Liskov Substitution Principle): 一个软件实体如果使用的是一个父类的话,那 么一定适用于其子类,而且它察觉不出父类和子 类对象的区别。也就是说,在软件里面,把父类 替换成它的子类,程序的行为没有变化。 二、反过来的代换不成立 里氏代
阅读全文
posted @
2018-05-14 16:01
未来_我来
阅读(381)
推荐(0) 编辑
2单一职责原则SRP
摘要:一、什么是单一职责原则 单一职责原则(Single Responsibility Principle ): 就一个类而言,应该仅有一个引起它变化的 原因。 二、多功能的山寨手机 山寨手机的功能: 拍照、摄像、手机游戏、网络摄像头、GPS、炒股 等等。 功能多、但是每一个功能都不强。 拍摄功能 >专业
阅读全文
posted @
2018-05-14 15:49
未来_我来
阅读(221)
推荐(0) 编辑
1开放封闭原则OCP
摘要:一、什么是开放封闭原则 开放封闭原则(Open-Closed Principle):一个软件实体 应当对扩展开放,则修改关闭。 在设计一个模块时,应当使得这个模块可以在不被修 改的前提下被扩展。也就是说,应当可以在不必修改源 代码的情况下修改这个模块的行为。 设计的目的便在于面对需求的改变而保持系统
阅读全文
posted @
2018-05-14 15:29
未来_我来
阅读(512)
推荐(0) 编辑
24访问者模式Visitor
摘要:一、什么是访问者模式 Visitor模式也叫访问者模式,是行为模式之一 ,它分离对象的数据和行为,使用Visitor模式, 可以不修改已有类的情况下,增加新的操作。 二、访问者模式的应用示例 比如有一个公园,有一到多个不同的组成部分;该公 园存在多个访问者:清洁工A负责打扫公园的A部分,清 洁工B负
阅读全文
posted @
2018-05-14 12:04
未来_我来
阅读(260)
推荐(0) 编辑
23命令模式Command
摘要:一、什么是命令模式 Command模式也叫命令模式 ,是行为设计模 式的一种。Command模式通过被称为 Command的类封装了对目标对象的调用行为以及调用参数。 二、命令模式的应用场景 在面向对象的程序设计中,一个对象调用另一个对象, 一般情况下的调用过程是:创建目标对象实例;设置调 用参数;
阅读全文
posted @
2018-05-14 11:55
未来_我来
阅读(253)
推荐(0) 编辑
22状态模式State
摘要:一、什么是状态模式 State模式也叫状态模式,是行为设计模式的 一种。State模式允许通过改变对象的内部状态 而改变对象的行为,这个对象表现得就好像修改 了它的类一样。 二、状态模式的应用场景 状态模式主要解决的是当控制一个对象状态转 换的条件表达式过于复杂时的情况。把状态的判 断逻辑转译到表现
阅读全文
posted @
2018-05-14 10:47
未来_我来
阅读(254)
推荐(0) 编辑
21备忘录模式Memento
摘要:一、什么是备忘录模式 Memento模式也叫备忘录模式,是行为模式之 一,它的作用是保存对象的内部状态,并在需要 的时候(undo/rollback)恢复对象以前的状态。 二、备忘录模式的应用场景 如果一个对象需要保存状态并可通过undo或rollback等 操作恢复到以前的状态时,可以使用Meme
阅读全文
posted @
2018-05-14 10:34
未来_我来
阅读(206)
推荐(0) 编辑
20模板方法模式TemplateMethod
摘要:一、什么是模板方法模式 Template Method模式也叫模板方法模式,是 行为模式之一,它把具有特定步骤算法中的某些 必要的处理委让给抽象方法,通过子类继承对抽 象方法的不同实现改变整个算法的行为。 二、模板方法模式的应用场景 Template Method模式一般应用在具有以下条件 的应用中
阅读全文
posted @
2018-05-14 10:20
未来_我来
阅读(182)
推荐(0) 编辑
19迭代模式Iterator
摘要:一、什么是迭代模式 Iterator模式也叫迭代模式,是行为模式之 一,它把对容器中包含的内部对象的访问委让给 外部类,使用Iterator(遍历)按顺序进行遍历 访问的设计模式。 二、不使用迭代模式的应用 在应用Iterator模式之前,首先应该明白Iterator 模式用来解决什么问题。或者说,
阅读全文
posted @
2018-05-14 09:24
未来_我来
阅读(190)
推荐(0) 编辑
18职责链模式CoR
摘要:一、什么是职责链模式 Chain of Responsibility(CoR)模式也叫职 责链模式或者职责连锁模式,是行为模式之一, 该模式构造一系列分别担当不同的职责的类的对 象来共同完成一个任务,这些类的对象之间像链 条一样紧密相连,所以被称作职责链模式。 二、职责链模式的应用场景 例1:比如客
阅读全文
posted @
2018-05-14 09:07
未来_我来
阅读(423)
推荐(0) 编辑
17中介者模式Mediator
摘要:一、什么是中介者模式 Mediator模式也叫中介者模式,是由GoF提出的23种 软件设计模式的一种。Mediator模式是行为模式之一, 在Mediator模式中,类之间的交互行为被统一放在 Mediator的对象中,对象通过Mediator对象同其他对象 交互,Mediator对象起着控制器的作
阅读全文
posted @
2018-05-14 08:49
未来_我来
阅读(217)
推荐(0) 编辑
16解释器模式Interpreter
摘要:一、什么是解释器模式 Interpreter模式也叫解释器模式,是行为模式之一,它 是一种特殊的设计模式,它建立一个解释器,对于特定 的计算机程序设计语言,用来解释预先定义的文法。简 单地说,Interpreter模式是一种简单的语法解释器构架。 二、解释器模式应用场景 当有一个语言需要解释执行,
阅读全文
posted @
2018-05-14 07:57
未来_我来
阅读(190)
推荐(0) 编辑
15适配器模式Adapter
摘要:一、什么是适配器模式 Adapter模式也叫适配器模式,是构造型模式之一 ,通过Adapter模式可以改变已有类(或外部类)的接 口形式。 二、适配器模式应用场景 在大规模的系统开发过程中,我们常常碰到诸如以下这些情况: 我们需要实现某些功能,这些功能已有还不太成熟的一个或多个外 部组件,如果我们自
阅读全文
posted @
2018-05-14 07:49
未来_我来
阅读(192)
推荐(0) 编辑
14桥接模式Bridge
摘要:一、什么是桥接模式 Bridge 模式又叫做桥接模式,是构造型的设 计模式之一。Bridge模式基于类的最小设计原则,通过 使用封装,聚合以及继承等行为来让不同的类承担不同 的责任。它的主要特点是把抽象(abstraction)与行为 实现(implementation)分离开来,从而可以保持各部
阅读全文
posted @
2018-05-13 22:17
未来_我来
阅读(301)
推荐(0) 编辑
13组合模式Composite
摘要:一、什么是组合模式 Composite模式也叫组合模式,是构造型的设 计模式之一。通过递归手段来构造树形的对象结 构,并可以通过一个对象来访问整个对象树。 二、组合模式的结构 三、组合模式的角色和职责 Component (树形结构的节点抽象) - 为所有的对象定义统一的接口(公共属性,行为等的定义
阅读全文
posted @
2018-05-13 20:39
未来_我来
阅读(230)
推荐(0) 编辑
12外观模式Facade
摘要:一、什么是外观模式 Facade模式也叫外观模式,是由GoF提出的 23种设计模式中的一种。Facade模式为一组具 有类似功能的类群,比如类库,子系统等等,提供一个一致的简单的界面。这个一致的简单的界面被称作facade。 二、外观模式的结构 三、外观模式的角色和职责 Facade 为调用方定义简
阅读全文
posted @
2018-05-13 19:59
未来_我来
阅读(254)
推荐(0) 编辑
11代理模式Proxy
摘要:一、什么是代理模式 Proxy模式又叫做代理模式,是构造型的设计 模式之一,它可以为其他对象提供一种代理(Proxy)以 控制对这个对象的访问。 所谓代理,是指具有与代理元(被代理的对象)具有 相同的接口的类,客户端必须通过代理与被代理的目标 类交互,而代理一般在交互的过程中(交互前后),进行某些特
阅读全文
posted @
2018-05-13 19:49
未来_我来
阅读(287)
推荐(0) 编辑
10享元模式Flyweight
摘要:一、什么是享元模式 Flyweight模式也叫享元模式,是构造型模式之 一,它通过与其他类似对象共享数据来减小内存 占用。 二、享元模式的结构 三、享元模式的角色和职责 抽象享元角色: 所有具体享元类的父类,规定一些需要实现的公共接口。 具体享元角色: 抽象享元角色的具体实现类,并实现了抽象享元角色
阅读全文
posted @
2018-05-13 19:30
未来_我来
阅读(257)
推荐(0) 编辑