上一页 1 2 3 4 5 6 ··· 13 下一页
摘要: Java中共有三种修饰符,四种权限控制范围: 范围从大到小依次为: public - 对外公开 protected - 继承可见 无修饰符 - 包内可见 private - 类内可见 阅读全文
posted @ 2016-05-09 09:16 无头咸鱼 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 调停者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显引用。从而使它们可以较松散地耦合。当这些对象中的某些对象之间的相互作用发生改变时,不会立即影响到其他的一些对象之间的相互作用。从而保证这些相互作用可以彼此独立地变化。 角色 抽象调停者(Mediator)角色:定义出同事对象到调停者对 阅读全文
posted @ 2016-05-06 12:24 无头咸鱼 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 访问者模式是对象的行为模式。访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保持不变。 主要角色 抽象访问者:抽象类或者接口,声明访问者可以访问哪些元素,具体到程序中就是visit方法中的参数定义哪些对象是可以被访问的。 访问者:实现 阅读全文
posted @ 2016-05-04 17:44 无头咸鱼 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 命令模式类图中的基本结构: Command类:是一个抽象类,类中对需要执行的命令进行声明,一般来说要对外公布一个execute方法用来执行命令。 ConcreteCommand 阅读全文
posted @ 2016-05-03 15:50 无头咸鱼 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 *在一个纯的职责链模式里面,一个请求必须被某一个处理者对象所接收;在一个不纯的职责链模式里面,一个请求可以最终不被任何接收端对象所接收。 适用性 在以下条 阅读全文
posted @ 2016-04-28 02:23 无头咸鱼 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 优点 1、提供了一种替代继承的方法,而且既保持了继承的优点(代码重用)还比继承更灵活(算法独立,可以任意扩展)。 2、避免程序中使用多重条件转移语句,使系统更灵活,并易于扩展。 阅读全文
posted @ 2016-04-26 21:47 无头咸鱼 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同的一系列类当中,可以把复杂的逻辑判断简单化。 模式中的角色 1、上下文环境(Context):它定义了客户程序需要的接口并维护一个具体 阅读全文
posted @ 2016-04-23 13:21 无头咸鱼 阅读(236) 评论(0) 推荐(0) 编辑
摘要: /* * Copyright (c) 1994, 2010, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * *... 阅读全文
posted @ 2016-04-22 16:35 无头咸鱼 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 模式中的角色 抽象主题(Subject):它把所有观察者对象的引用保存到一个聚集里,每个主题都可以有任何数量的观察者。 阅读全文
posted @ 2016-04-22 16:08 无头咸鱼 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。 优点 1、封装不变部分,扩展可变部分。 2、提取公共部分代码 阅读全文
posted @ 2016-04-21 13:15 无头咸鱼 阅读(257) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 13 下一页