分析阶段
用例介绍
书写正式用例
一般情况下,我们用正式用例来创建功能性需求文档。
编写用例
设计阶段
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设计模式:MVC在Cairngorm框架下的应用 #### 一、引言 随着Web应用程序的复杂度不断提高,开发人员面临着越来越大的挑战,尤其是在构建大型、可维护和可扩展的应用程序方面。Adobe Flex凭借其强大的图形...
通过深入学习这些文档,你可以掌握如何使用Flex构建交互性强、用户体验良好的Web应用程序,理解ActionScript 3.0的强大功能,以及如何利用Flex框架实现高效的数据通信和灵活的用户界面设计。同时,了解并实践书中...
FLEX基于MVC下的一款框架Cairngrom开发经验和实例 cairngrom实例流程 在view中的操作如点击拖拽等等,产生事件, 首先编写一个事件类,继承Cairngorm中的CairngromEvent事件,在派发事件之前把需要传值的参数放到绑定类...
《Foundation Flex for Designers》 FLEX设计师基础一书是对FLEX设计操作的入门书籍,通读本书你可以对FLEX设计有一个全面的认识...本书部分章节采取了案例的形式,通过了解案例的设计模式,可以带你走进FLEX设计殿堂。
标题提到的问题是“解决Flex4无法加载设计模式APE补丁”,这涉及到的是Adobe Flex开发环境在MyEclipse8.5中的一个常见问题。Flex是一个用于创建富互联网应用程序(RIA)的框架,而MyEclipse则是一个集成开发环境...
标题 "FLEX内存不足,无法使用设计模式的解决办法" 描述了在使用Adobe Flex开发工具时遇到的一个常见问题,即内存不足导致无法使用设计模式。这个问题通常在开发者尝试打开或编辑复杂的Flex项目时出现,因为设计模式...
Flex中的MVC模式是一种软件设计模式,用于组织和分离应用程序中的业务逻辑、用户界面和数据模型。MVC代表Model(模型)、View(视图)和Controller(控制器)。这种模式在Flex开发中尤其重要,因为它有助于创建可...
7. **Flex设计原则**:讨论Flex设计模式,如数据绑定、事件驱动编程和组件化设计,这些都是Flex开发的核心理念。 8. **Flex项目设置**:学习如何在Flash Builder中配置项目属性,如目标平台、编译选项和库引用。 9...
创建第一个Flex应用——设计模式创建第一个Flex应用——设计模式创建第一个Flex应用——设计模式
FlexMVC设计模式是软件开发中一种用于构建用户界面的架构模式,主要应用于图形用户界面(GUI)系统。该模式的核心思想是将用户界面的三个主要组成部分——模型(Model)、视图(View)和控制器(Controller)分离,...
解决flex 4.6内存不足myeclipse中无法加载设计模式 1 解决flexbuilder4无法加载设计模式内存不足的方法为先新建一java工程,再新建flex项目 2(1). 调整FlashBuilder eclipse.ini 编辑 {FlashBuilder 安装路径}/...
《Flex设计师基础》是一本专为想要掌握Adobe Flex技术的设计师量身打造的学习材料,它以高清晰的PDF格式提供,使得阅读体验更加舒适。Flex是Adobe开发的一个开放源码框架,主要用于构建富互联网应用程序(RIA),...
flex 设计模式 flex下直接运行 目前是0.1版本 希望有兴趣的人联系我 QQ:7222514
Flex布局,全称为“Flexible Box”,也称作弹性盒布局,是CSS3中的一种布局模式,主要用于解决网页中复杂的布局问题,特别是在响应式设计中扮演着重要角色。它允许我们轻松地调整元素的大小和位置,以适应不同屏幕...