实施属性
可以作为内置基本变量、可复用的构件类或定义一个新类来实现属性。定义新类通常是较为灵活的方法,但它却会带来不必要的间接性。例如,实施雇员的社会保障号时,既可将它作为类型"字符串"的属性,也可将它作为一个新类。
属性的备选实施。
另一种可能的情况是:属性组组成了新类,如下例所示。这两种实施都是正确的。
将 Line 中的属性当作 Point 类的关联关系来实施。
向设计提供反馈
在以上任何步骤中,如果发现了设计错误,都必须向设计提供返工反馈。如果所需的变更较小,就可以由同一个人来设计并实施类,而无需提出正式的变更请求。他可在设计中进行变更。
如果所需的变更影响到几个类(例如在公有操作中的变更),则应向 CCB(变更控制委员会)提交正式的变更请求。请参见活动:修复缺陷。
评估代码
在开始单元测试之前,可以先作一些检查。测试是一项花费较多的工作,因此 执行以下几项检查:
始终对代码进行编译。将编译器的警告等级设置到详细的程度。 通过想像对操作进行检查。通读代码,尽可能考虑到所有情况,发现各种异常情况。一旦进行了新的实施活动,就需进行此项工作。 使用工具检查代码中是否存在错误。例如,使用静态代码规则检查程序。



当实施类时,应遵循编程指南。
实施的主要基础是具有公有操作、属性与关联关系的类。务必要注意,并不是所有公有操作、属性与关联关系都在设计过程中定义。
实施的辅助基础是用例实现,用例实现显示了类和对象如何通过交互来执行用例。
以递增的方式实施类;编译、链接和运行一些回归测试,每天进行三两次。
在从零开始实施一个类之前,可考虑修改现有的实施类(一般可通过建立子类或进行实例化来修改)。
实施操作
要实施操作,请执行以下步骤:
选择算法 选择适合算法的数据结构 根据需要定义新的类和操作 编写操作代码 选择算法许多操作都十分简单,可以从该操作及其规约中立即实施。
之所以需要特殊算法,主要是为了实施定义了规约的复杂操作,并优化那些以简单但却低效的算法为定义的操作。
选择适合算法的数据结构选择算法包括选择算法所基于的数据结构。许多实施数据结构是容器类,例如数组、列表、队列、栈、集合、无序单位组,以及这些类的各种不同形式。许多面向对象的语言和编程环境都提供了具有这些可复用构件的类库。



盐城阜宁秦甲钢材有限公司拥有 工字钢研发、生产、营销、质检、物流仓储等完整的管理体系。立足于国内市场,以的品质和服务为广大用户提供值得信赖的 工字钢产品。 工字钢产品不断创新,及时满足市场需求。公司在合肥、上海和深圳建立了三个 工字钢生产基地,组建了遍及全国的销售服务网络。 专业成就品质,科技引领未来。公司本着“品质优异、客户至上、诚实守信、和谐发展”的经营理念,愿与海内外客户精诚合作,共赢发展。



状态图中所示的状态机将表现对象的状态,并详尽说明状态转移及所需的行为。可以通过以下几种方法来实施状态机:
对于简单的状态机,定义一项列举可能状态的属性,然后使用该属性在 Java 或 C++ 中的 switch 语句中选择进入消息的行为。但这种方法不太适用于复杂的状态机,它可能会导致运行时性能降低。如需此方法的示例,请参见 【DOUG98】,第 4 章 4.4.3 对于较复杂的状态机,可使用状态模式。有关状态模式的说明,请参见 【GAM94】。【DOUG98】,第 6 章 6.2.3 状态模式也说明了这种方法 表驱动法对于极复杂的状态机十分有效,其特点是易于变更。当使用这种方法时,各个状态在表中都有相应的条目,这些条目将输入映射到后继状态和相关的转移动作。如需此方法的示例,请参见 【DOUG98】,第 6 章 6.2.3 状态表模式。 要实施具有并行子状态的状态机,可以将状态管理委派给主动对象(每个对象都被委派一个并行子状态),因为并行子状态代表了独立的计算(但仍可能进行交互)。每个子状态均可通过上述方法之一来进行管理。
通过委托关系复用实施
如果一个类或一个类的某些部分可通过复用现有类来实施,则应通过委托关系(而不要继承)来实现。
委托表示一个类借助于其他类来得以实施。该类通过使用变量来引用其他类的对象。当调用某操作时,该操作将调用被引用对象(属于被复用的类)中的操作,以实际执行该操作。这样,它就将职责委派给了其他类。


若发现该信息存在不合理、违法、违规、侵权等情形,可向我们提供相关证据,我们将及时予以删除。
发布时间:2022-12-24 02:23:19 技术支持:huaer.cc