分析阶段
用例介绍
书写正式用例
一般情况下,我们用正式用例来创建功能性需求文档。
编写用例
设计阶段
CRC卡介绍
类确定
就像每一位画家都有不同的创作理念和色彩搭配方式一样,每一们系统设计师对于如何构建一个系统也是见仁见智。
类是一些名词,所以可以遍历用例图,找到那些有意义的词,作为系统中的类。
类功能确定
确定类的功能可以帮助我们确定是否将该类作为系统所需要实现的类。
确定协作类
编程人员都知道,一个类不可能通过自己来实现所有的功能。它们必须依靠其他类来协助它们实现其功能。这些起协助作用的类称之为协作类(collaborator)。
确定类与类之间的联系
关联,其中一个类依赖于另外一个类以实现其中的一个或者多个功能。
注释,“有一个”。一旦其中一个类是协作类的拥有者,如果这个拥有者被销毁的时候,注释协作类也被销毁。
继承
实现阶段
编程规范
包
对于包的名称是否使用中间词首大写格式存在两派观点。
封装
封装的设计
封装是一个非常重要的原理,它具有异常重要的意义。假如,School类拥有一个私有属性_student和全校学生的入学名单数组。如果我们让School对象可以随时访问学生信息(比如说,SchoolDistrict类需要知道该区域所有学校学生的信息),那么可以使用getter方法制作一个可访问数组,如下所示:
public function set students():Array { return _students; }
虽然上例中并未使用公共属性,但是它的设计已经破坏了封闭原理。试想一下,如果我们调回_student数组并对它直接做出修改:
school.students.splice(10,5);
这行代码将从学校中移出5个学生的信息,但是school却没有收到任何关于此次透出的任何通知。这明显违背于现实生活,也违背于我们的设计初衷——一个学校应该时刻对自己的学生信息了如指掌。我们可以通过以下两种方式解决这类问题。第一种是最简单的方式,就是返回一个副本而不是一个引用。如下所示:
public function get students():Array { return _students.concat(); }
第二种方法,就是使用迭代器模式。
其实,大多数设计模式解决的问题都和封装性有关。
分享到:
相关推荐
flex设计模式flex设计模式flex设计模式flex设计模式flex设计模式flex设计模式flex设计模式flex设计模式flex设计模式flex设计模式flex设计模式flex设计模式flex设计模式flex设计模式flex设计模式flex设计模式
Flex白皮书 Flex cookbok Flex编程指南 Flex设计模式等
介绍了在FLEX开发过程中,MVC模式的具体应用,含实现代码和服务器脚本
FLEX基于MVC下的一款框架Cairngrom开发经验和实例 cairngrom实例流程 在view中的操作如点击拖拽等等,产生事件, 首先编写一个事件类,继承Cairngorm中的CairngromEvent事件,在派发事件之前把需要传值的参数放到绑定类...
《Foundation Flex for Designers》 FLEX设计师基础一书是对FLEX设计操作的入门书籍,通读本书你可以对FLEX设计有一个全面的认识...本书部分章节采取了案例的形式,通过了解案例的设计模式,可以带你走进FLEX设计殿堂。
FlexMVC设计模式.pdf
MVC模式在Flex框架的应用研究.学习flex设计模式的可以看一下。学习actionscrit的可以参考。
创建第一个Flex应用——设计模式创建第一个Flex应用——设计模式创建第一个Flex应用——设计模式
解决flex 4.6内存不足myeclipse中无法加载设计模式 1 解决flexbuilder4无法加载设计模式内存不足的方法为先新建一java工程,再新建flex项目 2(1). 调整FlashBuilder eclipse.ini 编辑 {FlashBuilder 安装路径}/...
myeclipse8.5 flex Build 4.5 内存不足无法加载设计模式补丁。 其实通过加大内存是无法解决这个问题的。最好安装一下补丁。
将APE3.1下的4个DLL解压放到系统盘路径下C:\Program Files\Common Files\Adobe\APE\3.1 重启,ok解决了。
flex 设计模式 flex下直接运行 目前是0.1版本 希望有兴趣的人联系我 QQ:7222514
将压缩文件解压放到系统盘路径下C:\Program Files\Common Files\Adobe文件夹下,然后重启就OK了
23种java设计模式,是我用flex制作的,我对大部分设计模式做了解释,希望大家喜欢
从Adodb 官网下载的Flex4 的Eclipse插件安装后不能进入设计模式。 下载本补丁后 解压后直接放到安装目录后启动Eclipse就可以看到久违的设计模式啦。 测试保证可用,下载后麻烦给个评价,谢谢啦^_^
6.3.2 使用设计模式 6.3.3 使用数据绑定 6.3.4 使用触发器和特效 6.3.5 编译应用程序 6.4 创建ActionScript应用程序 6.4.1 创建ActionScript项目 6.4.2 比较文件大小 6.5 非正式的SWF元数据...
OrchestraDesigner是由北京航空航天大学计算机学院新技术研究所自主开发的一款基于Flex技术的在线协同工作流编辑工具。该建模工具针对非技术人员,采用一种比BPEL更面向业务、更直观的图元作为建模基础,生成的模型...
采用手机和平板电脑标准设计模式的应用程序。 Flash Builder 也进行了更新,增加了许多新功能,用以支持针对移动设备开发应用程序。使用 Flash Builder,您可以在桌面 上或直接在移动设备上开发、测试和调试应用程序...
摘要:以上海某公司内部管理系统为开发背景,采用 R I A解决方案中的 Flex技术,以 Cairng or m框架作为程序界面设计模式,用 面向服务架构的中间件平台实现后台业务逻辑,设计实现企业内部管理系统,对企业项目运作流程、...
flex 实现 的流程设计器 实现在网页上构建一个工作流图