面向对象设计设计软件类

Posted bcbobo21cn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象设计设计软件类相关的知识,希望对你有一定的参考价值。


    在系统设计中,类可以分为三种类型:实体类,边界类,控制类。

    1 实体类
    实体类保存需要存储在永久存储体中的信息。例如在线教育平台系统,学员类、课程类都属于实体类。
    实体类通常采用业务领域术语命名,一般是一个名词。
    实体类一定有属性,不一定有操作。

    2 控制类
    用于控制用例工作的类;一般是动宾结构的短语转化来的名词;
    例如,用例“身份验证”可以对应于一个控制类“身份验证器”,它提供了与身份验证相关的所有操作。
    控制类将用例的特有行为进行封装。
    通常,控制类没有属性,一定有方法。

    3 边界类
    边界类用于封装在用例内、外流动的信息或数据流。
    每个参与者和用例交互至少要有一个边界类。
    常见的边界类有窗口、通信协议、打印机接口、传感器和终端等。

张友生系统分析师教材2017版,p527

例题;
采用面向对象技术设计银行信息系统,“账户类”应设计为___(1),“账户管理员类”应设计为___(2)。
1 A.控制类   B.边界类    C.接口类    D.实体类
2 A.控制类   B.边界类    C.接口类    D.实体类
    账户类主要存储数据,设计为实体类;
    账户管理员类强调对账户对象管理的业务行为,应设计为控制类;
 

以上是关于面向对象设计设计软件类的主要内容,如果未能解决你的问题,请参考以下文章

《设计模式:可复用面向对象软件的基础》之单例模式

面向对象分析与设计 实验二

20182334 2019-2020-1 《数据结构与面向对象程序设计》第五周学习总结

Python之路-面向对象&继承和多态&类属性和实例属性&类方法和静态方法

面向对象--继承和重写

面向对象设计原则 面向对象设计原则都有哪些