UML用例图 ??? 用例图主要用来图示化系统的主事件流程,它主要用来描述客户的需求,即用户希望系统具备的完成一定功能的动作,通俗地理解用例就是软件的功能模块,所以是 设计系统分析阶段的起点,设计人员根据...
分类:
其他好文 时间:
2014-10-08 23:04:47
阅读次数:
275
ubuntukylin14.04什么都挺好定符合中国人的使用习惯的,但是就是终端字母重叠的问题特别严重;(其实ubuntu14.04也存在这个问题)
导致很多很好用的终端都使用不了,像guake,tilda等.自带的 终端虽然可以用但是相当的不方便,不喜欢,而且还只能使用默认字体,一修改就变重叠了,特别苦恼.
今晚无意间弄了一下,居然解决了(图示为guake,其他终端同样有效):
使...
分类:
其他好文 时间:
2014-10-08 00:47:24
阅读次数:
320
定义:它定义了算法家族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户
结构图:
示例代码:
public interface Strategy {
public void algorithnInterface();
}
public class ConcreteStrategyA implements Strategy {
@Overrid...
分类:
其他好文 时间:
2014-10-05 16:43:18
阅读次数:
128
定义:在不破坏封装性的前提下中,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态。
结构图:
示例代码:
public class Memento {
private String state;
public Memento(String state) {
this.state = state;
}
public ...
分类:
其他好文 时间:
2014-10-05 16:26:28
阅读次数:
196
定义:提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。
结构图:
示例代码:
public interface Iterator {
public Object First();
public Object Next();
public boolean isDone();
public Object currentItem();
}
pub...
分类:
其他好文 时间:
2014-10-05 15:36:18
阅读次数:
186
定义:表示一介作用于某个对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。
结构图:
示例代码:
public interface Vistor {
public abstract void vistorConcreteElementA(ConcreteElementA concreteElementA);
public abstr...
分类:
其他好文 时间:
2014-10-05 12:15:18
阅读次数:
199
定义:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的互
结构图:
示例代码:
public abstract class Mediator {
public abstract void send(String message, Colleague colleague);
}
public class ...
分类:
其他好文 时间:
2014-10-05 11:16:38
阅读次数:
184
事件处理模型:
组件(事件源)不处理自己的事件,而是将事件处理委托给外部的处理实体(监听器,
这种事件处理模型称为事件的 授权处理模型。
不同的事件,可以交由不同类型的监听器去处理
事件源:
提供订阅与取消监听者的方法,并负责维护监听者列表,发送事件给监听者
监听者:
每个监听者实现接口来接收事件,并负责从事件源订阅与取消订阅
图示:...
分类:
其他好文 时间:
2014-10-04 17:41:56
阅读次数:
206
定义:定义一个操作的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。
结构图:
示例代码:
public abstract class AbstractClass {
public abstract void primitiveOperation1();
public abstract void primi...
分类:
其他好文 时间:
2014-10-04 12:18:10
阅读次数:
187
定义:定义了一种一对多的依赖关系,让多个观察都对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。
结构图:
示例代码:
public interface Observer {
public void update();
}
public class Subject {
private List observers =...
分类:
其他好文 时间:
2014-10-04 12:01:46
阅读次数:
192