详细设计类-eda/pld中的基于fpga的等精度频率计的设计与实现

时间:2024-06-23 10:53:13
【文件属性】:

文件名称:详细设计类-eda/pld中的基于fpga的等精度频率计的设计与实现

文件大小:7.99MB

文件格式:PDF

更新时间:2024-06-23 10:53:13

软件工程与UML案例解析

(2) 访问功能 面向对象的封装原则意味着要尽量减少对类属性的直接访问,但是,我们必须提供某些间接访问(读 取或修改)这些属性的方法。在面向对象开发中,通常使用 set 和 get 操作对可读写属性进行访问,如 客户服务人员类的 getName和 setName等操作。  (3) 管理功能 管理功能不描述一个类要做的事情,它们只提供一个类所需要实现的基本功能,如构造和析构这样 的操作。该例中的  newCustomerService 操作就是用来完成管理功能的,在面向对象的编程语言中,常 用构造方法(或构造函数)来实现,如与类名相同的 CustomerService构造方法。在 Java 中,由于有自 动垃圾回收机制,所以可以没有析构操作。  (4) 辅助功能 辅助功能是实现类操作的一部分,它们总是私有的。为了完成某些任务,它们往往被一个类的公共 操作或受保护操作所调用。它们减少了对重要数据的直接访问,保证了数据的安全性,并且有助于类的 封装。  7.3 详细设计类  7.3.1 设计公用类 1. 问题引入 一些公共算法通常以*子程序或非成员函数的方式实现。如果将它们放在一个(或一些)已经存 在的类中,就会降低这个类(或这些类)的内聚性。那么,在设计阶段要如何来处理这些公共算法呢? 2. 解答问题 最好将这些公共算法封装成一个特定的类。这些用来包含非成员函数的特定的类被称为公用类。 3. 分析问题 例如,Java 的  Swing 包中,窗体和对话框无居中属性,无法设置窗体或对话框相对于屏幕居中。 如果在每一个窗体或对话框中都定义一个方法来使其居中,就会使得代码冗余,因此,通常将窗体或对 话框居中的算法封装成一个公用类,供所有需要居中处理的窗体或对话框使用。 软件设计通常会考虑软件的生命周期,提高软件的可维护性。为了解决设计上的问题,最好应用软 件设计模式。设计模式的相关知识详见 7.1 设计模式的选择与应用。


网友评论