主要步骤包括:1、域建模(领域模型)2、用例建模(动态模型)3、分析建模
4、健壮性分析5、交互建模(绘出时序图和设计级类图) 域模型(是一种由内向外的方式来分析系统的)(1)
确定直实世界中的抽象,即系统中将涉及的主要的概念性对象。(2) 域类(可以认为是实体类)的来源就是需求、领域知识以及问题陈...
分类:
其他好文 时间:
2014-06-29 15:07:52
阅读次数:
264
IPersistableEditor表示该编辑器可以保存状态,以至于下一次打开可以恢复关闭时的状态。Eclipse为了使编辑器(不一定是文本编辑器)适用于多种输入(例如文件,FTP,HTTP,数据库……),将输入抽象为IEditorInput。
分类:
其他好文 时间:
2014-06-07 05:33:38
阅读次数:
234
在iOS当中,如果控制器数量非常多,那么可以把它们之间的跳转逻辑独立到一个单独的类当中,这个类就是中介者。实现中介者模式其实没必要按照类图来,没有必要把“中介”和“同事”做成抽象。这个中介者可以是一个单例。下面给出一个用中介者来控制跳转的例子。首先是中介者的定义:
1 #import 2 3 @.....
分类:
其他好文 时间:
2014-06-07 05:32:01
阅读次数:
217
大概有10中行为模式,分为上中下三篇。一、Template(模板)描述:定义一些操作算法的骨架,将其实现延迟到其子类好处:扩展性强例子:Java的抽象类本来就是Template模式,因此使用很普遍.而且很容易理解和使用,我们直接以示例开始:public
abstract class Benchm.....
分类:
其他好文 时间:
2014-06-07 05:16:22
阅读次数:
173
Boolean 运算符非常重要,它使得程序语言得以正常运行。Boolean
运算符有三种:NOT、AND 和 OR。ToBoolean 操作在学习各种逻辑运算符之前,让我们先了解一下 ECMAScript-262 v5 规范中描述的
ToBoolean 操作。抽象操作 ToBoolean 将其参数按...
分类:
编程语言 时间:
2014-05-30 08:09:33
阅读次数:
331
提供一个接口,让该接口负责创建一系列的”相关或者相互依赖的对象“,无需指定他们具体的类。封装变化点》》一个游戏:需要路,建筑物,隧道,丛林(这些对象不能再增加,否则不是抽象工厂模式,先看例子,后面解释),这些东西有两个风格1:modern
2:classic抽象工厂应用abstract class ...
分类:
其他好文 时间:
2014-05-30 03:32:24
阅读次数:
235
一 . 抽象类
什么是抽象类?很简单,就是用abstract关键字修饰,并允许包含未实现方法的类。
什么时候定义抽象类?在有些情况下,可能有些方法无法确定要怎么实现,这时就可以定义抽象类,无法实现的方法定义成抽象方法。 抽象类的特性: 1.
不能实例化,即不能创建对象,只能作为父类被继承。 2. 子...
分类:
编程语言 时间:
2014-05-30 01:50:22
阅读次数:
338
在实际类设计过程中,有时会遇到此类情况:由于实际的需要,某个类具有两个或两个以上的维度变化,如果利用继承将每种可能的变化情况都定义成一个类,一是会导致类膨胀的问题,二是以后不太好维护和并且违背类的设计原则。那么面对这种情况,类改如何设计呢?这就是本文所要讲到的桥接模式。简单的讲,桥接模式是指:将抽象...
分类:
其他好文 时间:
2014-05-29 21:52:33
阅读次数:
333
泛型l
泛型(generic)编程是一种编程范式,它利用”参数化类型”将类型抽象化,从而可以实现更为灵活的复用.把数据类型参数化sh泛型集合泛型集合与集合的对比泛型集合类非泛型集合类ListArrayListDictionaryHashTableStackStackQueueQueuesortedD...
分类:
其他好文 时间:
2014-05-29 14:27:14
阅读次数:
220
iOS
支持多个层次的多线程编程,层次越高的抽象程度越高,使用起来也越方便,也是苹果最推荐使用的方法。下面根据抽象层次从低到高依次列出iOS所支持的多线程编程范式:1,
Thread;2, Cocoa operations;3, Grand Central Dispatch (GCD) (iOS4 ...
分类:
移动开发 时间:
2014-05-28 10:14:44
阅读次数:
297