未来_我来
因为渴望改变,所以必须努力
05 2018 档案
5迪米特法则LoD
摘要:一、什么是迪米特法则 迪米特法则(Law of Demeter )又叫做最少知识 原则,也就是说,一个对象应当对其他对象尽可 能少的了解。 迪米特法则最初是用来作为面向对象的系统设 计风格的一种法则,于1987年秋天由lan holland 在美国东北大学为一个叫做迪米特的项目设计提 出的。 二、狭 阅读全文
posted @ 2018-05-14 21:40 未来_我来 阅读(250) 评论(0) 推荐(0)
4依赖倒转原则DIP
摘要:一、什么是倒转? 传统的过程式设计倾向于使高层次的模块依赖于低层次的模块,抽象层依赖 于具体的层次。 二、什么是依赖倒转原则 依赖倒转(Dependence Inversion Principle ): 1.抽象不应该依赖于细节,细节应该依赖于抽 象。 2.高层模块不依赖底层模块,两者都依赖抽象。 阅读全文
posted @ 2018-05-14 21:17 未来_我来 阅读(343) 评论(0) 推荐(0)
3里氏代换原则LSP
摘要:一、什么是里氏代换原则 里氏代换原则(Liskov Substitution Principle): 一个软件实体如果使用的是一个父类的话,那 么一定适用于其子类,而且它察觉不出父类和子 类对象的区别。也就是说,在软件里面,把父类 替换成它的子类,程序的行为没有变化。 二、反过来的代换不成立 里氏代 阅读全文
posted @ 2018-05-14 16:01 未来_我来 阅读(400) 评论(0) 推荐(0)
2单一职责原则SRP
摘要:一、什么是单一职责原则 单一职责原则(Single Responsibility Principle ): 就一个类而言,应该仅有一个引起它变化的 原因。 二、多功能的山寨手机 山寨手机的功能: 拍照、摄像、手机游戏、网络摄像头、GPS、炒股 等等。 功能多、但是每一个功能都不强。 拍摄功能 >专业 阅读全文
posted @ 2018-05-14 15:49 未来_我来 阅读(236) 评论(0) 推荐(0)
1开放封闭原则OCP
摘要:一、什么是开放封闭原则 开放封闭原则(Open-Closed Principle):一个软件实体 应当对扩展开放,则修改关闭。 在设计一个模块时,应当使得这个模块可以在不被修 改的前提下被扩展。也就是说,应当可以在不必修改源 代码的情况下修改这个模块的行为。 设计的目的便在于面对需求的改变而保持系统 阅读全文
posted @ 2018-05-14 15:29 未来_我来 阅读(546) 评论(0) 推荐(0)
24访问者模式Visitor
摘要:一、什么是访问者模式 Visitor模式也叫访问者模式,是行为模式之一 ,它分离对象的数据和行为,使用Visitor模式, 可以不修改已有类的情况下,增加新的操作。 二、访问者模式的应用示例 比如有一个公园,有一到多个不同的组成部分;该公 园存在多个访问者:清洁工A负责打扫公园的A部分,清 洁工B负 阅读全文
posted @ 2018-05-14 12:04 未来_我来 阅读(289) 评论(0) 推荐(0)
23命令模式Command
摘要:一、什么是命令模式 Command模式也叫命令模式 ,是行为设计模 式的一种。Command模式通过被称为 Command的类封装了对目标对象的调用行为以及调用参数。 二、命令模式的应用场景 在面向对象的程序设计中,一个对象调用另一个对象, 一般情况下的调用过程是:创建目标对象实例;设置调 用参数; 阅读全文
posted @ 2018-05-14 11:55 未来_我来 阅读(264) 评论(0) 推荐(0)
22状态模式State
摘要:一、什么是状态模式 State模式也叫状态模式,是行为设计模式的 一种。State模式允许通过改变对象的内部状态 而改变对象的行为,这个对象表现得就好像修改 了它的类一样。 二、状态模式的应用场景 状态模式主要解决的是当控制一个对象状态转 换的条件表达式过于复杂时的情况。把状态的判 断逻辑转译到表现 阅读全文
posted @ 2018-05-14 10:47 未来_我来 阅读(267) 评论(0) 推荐(0)
21备忘录模式Memento
摘要:一、什么是备忘录模式 Memento模式也叫备忘录模式,是行为模式之 一,它的作用是保存对象的内部状态,并在需要 的时候(undo/rollback)恢复对象以前的状态。 二、备忘录模式的应用场景 如果一个对象需要保存状态并可通过undo或rollback等 操作恢复到以前的状态时,可以使用Meme 阅读全文
posted @ 2018-05-14 10:34 未来_我来 阅读(228) 评论(0) 推荐(0)
20模板方法模式TemplateMethod
摘要:一、什么是模板方法模式 Template Method模式也叫模板方法模式,是 行为模式之一,它把具有特定步骤算法中的某些 必要的处理委让给抽象方法,通过子类继承对抽 象方法的不同实现改变整个算法的行为。 二、模板方法模式的应用场景 Template Method模式一般应用在具有以下条件 的应用中 阅读全文
posted @ 2018-05-14 10:20 未来_我来 阅读(192) 评论(0) 推荐(0)
19迭代模式Iterator
摘要:一、什么是迭代模式 Iterator模式也叫迭代模式,是行为模式之 一,它把对容器中包含的内部对象的访问委让给 外部类,使用Iterator(遍历)按顺序进行遍历 访问的设计模式。 二、不使用迭代模式的应用 在应用Iterator模式之前,首先应该明白Iterator 模式用来解决什么问题。或者说, 阅读全文
posted @ 2018-05-14 09:24 未来_我来 阅读(207) 评论(0) 推荐(0)
18职责链模式CoR
摘要:一、什么是职责链模式 Chain of Responsibility(CoR)模式也叫职 责链模式或者职责连锁模式,是行为模式之一, 该模式构造一系列分别担当不同的职责的类的对 象来共同完成一个任务,这些类的对象之间像链 条一样紧密相连,所以被称作职责链模式。 二、职责链模式的应用场景 例1:比如客 阅读全文
posted @ 2018-05-14 09:07 未来_我来 阅读(463) 评论(0) 推荐(0)
17中介者模式Mediator
摘要:一、什么是中介者模式 Mediator模式也叫中介者模式,是由GoF提出的23种 软件设计模式的一种。Mediator模式是行为模式之一, 在Mediator模式中,类之间的交互行为被统一放在 Mediator的对象中,对象通过Mediator对象同其他对象 交互,Mediator对象起着控制器的作 阅读全文
posted @ 2018-05-14 08:49 未来_我来 阅读(236) 评论(0) 推荐(0)
16解释器模式Interpreter
摘要:一、什么是解释器模式 Interpreter模式也叫解释器模式,是行为模式之一,它 是一种特殊的设计模式,它建立一个解释器,对于特定 的计算机程序设计语言,用来解释预先定义的文法。简 单地说,Interpreter模式是一种简单的语法解释器构架。 二、解释器模式应用场景 当有一个语言需要解释执行,  阅读全文
posted @ 2018-05-14 07:57 未来_我来 阅读(211) 评论(0) 推荐(0)
15适配器模式Adapter
摘要:一、什么是适配器模式 Adapter模式也叫适配器模式,是构造型模式之一 ,通过Adapter模式可以改变已有类(或外部类)的接 口形式。 二、适配器模式应用场景 在大规模的系统开发过程中,我们常常碰到诸如以下这些情况: 我们需要实现某些功能,这些功能已有还不太成熟的一个或多个外 部组件,如果我们自 阅读全文
posted @ 2018-05-14 07:49 未来_我来 阅读(218) 评论(0) 推荐(0)
14桥接模式Bridge
摘要:一、什么是桥接模式 Bridge 模式又叫做桥接模式,是构造型的设 计模式之一。Bridge模式基于类的最小设计原则,通过 使用封装,聚合以及继承等行为来让不同的类承担不同 的责任。它的主要特点是把抽象(abstraction)与行为 实现(implementation)分离开来,从而可以保持各部 阅读全文
posted @ 2018-05-13 22:17 未来_我来 阅读(315) 评论(0) 推荐(0)
13组合模式Composite
摘要:一、什么是组合模式 Composite模式也叫组合模式,是构造型的设 计模式之一。通过递归手段来构造树形的对象结 构,并可以通过一个对象来访问整个对象树。 二、组合模式的结构 三、组合模式的角色和职责 Component (树形结构的节点抽象) - 为所有的对象定义统一的接口(公共属性,行为等的定义 阅读全文
posted @ 2018-05-13 20:39 未来_我来 阅读(240) 评论(0) 推荐(0)
12外观模式Facade
摘要:一、什么是外观模式 Facade模式也叫外观模式,是由GoF提出的 23种设计模式中的一种。Facade模式为一组具 有类似功能的类群,比如类库,子系统等等,提供一个一致的简单的界面。这个一致的简单的界面被称作facade。 二、外观模式的结构 三、外观模式的角色和职责 Facade 为调用方定义简 阅读全文
posted @ 2018-05-13 19:59 未来_我来 阅读(270) 评论(0) 推荐(0)
11代理模式Proxy
摘要:一、什么是代理模式 Proxy模式又叫做代理模式,是构造型的设计 模式之一,它可以为其他对象提供一种代理(Proxy)以 控制对这个对象的访问。 所谓代理,是指具有与代理元(被代理的对象)具有 相同的接口的类,客户端必须通过代理与被代理的目标 类交互,而代理一般在交互的过程中(交互前后),进行某些特 阅读全文
posted @ 2018-05-13 19:49 未来_我来 阅读(306) 评论(0) 推荐(0)
10享元模式Flyweight
摘要:一、什么是享元模式 Flyweight模式也叫享元模式,是构造型模式之 一,它通过与其他类似对象共享数据来减小内存 占用。 二、享元模式的结构 三、享元模式的角色和职责 抽象享元角色: 所有具体享元类的父类,规定一些需要实现的公共接口。 具体享元角色: 抽象享元角色的具体实现类,并实现了抽象享元角色 阅读全文
posted @ 2018-05-13 19:30 未来_我来 阅读(276) 评论(0) 推荐(0)
09观察者模式ObServer
摘要:一、什么是观察者模式 Observer模式是行为模式之一,它的作用是当 一个对象的状态发生变化时,能够自动通知其他 关联对象,自动刷新对象状态。 Observer模式提供给关联对象一种同步通信的 手段,使某个对象与依赖它的其他对象之间保持 状态同步。 二、观察者模式的结构 三、观察者模式的角色和职责 阅读全文
posted @ 2018-05-13 18:55 未来_我来 阅读(216) 评论(0) 推荐(0)
08策略模式Strategy
摘要:一、什么是策略模式 Strategy模式也叫策略模式是行为模式之一, 它对一系列的算法加以封装,为所有算法定义一 个抽象的算法接口,并通过继承该抽象算法接口 对所有的算法加以封装和实现,具体的算法选择 交由客户端决定(策略)。Strategy模式主要用 来平滑地处理算法的切换 。 二、策略模式的结构 阅读全文
posted @ 2018-05-13 15:20 未来_我来 阅读(234) 评论(0) 推荐(0)
07装饰模式Decorator
摘要:一、什么是装饰模式 装饰( Decorator )模式又叫做包装模式。通 过一种对客户端透明的方式来扩展对象的功能, 是继承关系的一个替换方案。 二、装饰模式的结构 三、装饰模式的角色和职责 抽象组件角色: 一个抽象接口,是被装饰类和 装饰类的父接口。 具体组件角色:为抽象组件的实现类。 抽象装饰角 阅读全文
posted @ 2018-05-13 15:01 未来_我来 阅读(228) 评论(0) 推荐(0)
06建造者模式Builder
摘要:一、什么是建造者模式 Builder模式也叫建造者模式或者生成器模式, 是由GoF提出的23种设计模式中的一种。 Builder模式是一种对象创建型模式之一,用来 隐藏复合对象的创建过程,它把复合对象的创建 过程加以抽象,通过子类继承和重载的方式,动 态地创建具有复合属性的对象。 二、建造者模式的结 阅读全文
posted @ 2018-05-13 14:24 未来_我来 阅读(182) 评论(0) 推荐(0)
05原型模式Prototype
摘要:一、什么是原型模式 Prototype模式是一种对象创建型模式,它采 取复制原型对象的方法来创建对象的实例。使用 Prototype模式创建的实例,具有与原型一样的 数据。 二、原型模式的特点 1. 由原型对象自身创建目标对象。也就是说,对 象创建这一动作发自原型对象本身。 2.目标对象是原型对象的 阅读全文
posted @ 2018-05-13 13:33 未来_我来 阅读(181) 评论(0) 推荐(0)
04单例模式Singleton
摘要:一、什么是单例模式 单例模式是一种对象创建型模式,使用单例模式, 可以保证为一个类只生成唯一的实例对象。也就是说, 在整个程序空间中,该类只存在一个实例对象。 其实,GoF对单例模式的定义是:保证一个类、 只有一个实例存在,同时提供能对该实例加以访 问的全局访问方法。 二、为什么要使用单例模式呢? 阅读全文
posted @ 2018-05-13 13:20 未来_我来 阅读(183) 评论(0) 推荐(0)
工厂模式在开发中的运用
摘要:写一个简单的计算器 缺点:完全面向过程设计,缺少代码重用 加法运算 减法运算 运算类 运算工厂接口 主方法测试 阅读全文
posted @ 2018-05-13 13:09 未来_我来 阅读(989) 评论(0) 推荐(0)
03抽象工厂模式AbstractFactory
摘要:一、什么是抽象工厂模式 抽象工厂模式是所有形态的工厂模式中最为抽 象和最其一般性的。抽象工厂模式可以向客户端 提供一个接口,使得客户端在不必指定产品的具 体类型的情况下,能够创建多个产品族的产品对 象。 二、产品族和产品等级结构 三、模式中包含的角色及其职责 1.抽象工厂(Creator)角色 抽象 阅读全文
posted @ 2018-05-13 12:03 未来_我来 阅读(180) 评论(0) 推荐(0)
02工厂方法模式FactoryMethod
摘要:一、什么是工厂方法模式 工厂方法模式同样属于类的创建型模式又被称 为多态工厂模式 。工厂方法模式的意义是定义一个创建 产品对象的工厂接口,将实际创建工作推迟到子类当中。 核心工厂类不再负责产品的创建,这样核心类成为一个 抽象工厂角色,仅负责具体工厂子类必须实现的接口, 这样进一步抽象化的好处是使得工 阅读全文
posted @ 2018-05-13 10:30 未来_我来 阅读(203) 评论(0) 推荐(0)
01简单工厂模式SimpleFactory
摘要:一、什么是简单工厂模式 简单工厂模式属于类的创建型模式,又叫做静态 工厂方法模式。通过专门定义一个类来负责创建 其他类的实例,被创建的实例通常都具有共同的 父类。 二、模式中包含的角色及其职责 1.工厂(Creator) 角色 简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直 阅读全文
posted @ 2018-05-13 10:08 未来_我来 阅读(201) 评论(0) 推荐(0)
《JavaWeb程序开发入门》课后题
摘要:第一章 1、请编写一个格式良好的XML文档,要求包含足球队一支,队名为Madrid,球员5人:Ronaldo、Casillas、Ramos、Modric、Benzema;篮球队一支,队名为Lakers,队员2人:Oneal,Bryant。要含有注释。 2、在XML Schema文档中,定义一个雇员的 阅读全文
posted @ 2018-05-10 23:57 未来_我来 阅读(8000) 评论(0) 推荐(0)


2 3
4