系统分析设计——如何识别类

本文探讨了在面向对象开发中识别类的方法,通过分析需求文档中的名词和动词,来确定类及其属性和方法。并介绍了类之间的关系,如依赖、聚合、继承等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系统分析设计——如何识别类

面向过程的的开发方法,都会从顶部的主函数main开始编写程序。然而在面向对象的开发方法中,并没有所谓的“顶部”。所以在使用面向对象的开发方法编写程序时,首先从设计“类”开始,然后再往每个类中添加方法。

如何识别“类”

需求文档中,需求描述通常是陈述句,其中包含动词和名词。而这些名词往往就是“类”或者是“类”的属性,动词就是类的“方法”。例如:

“教师上传科研成果,科研成果包括专著、软著、专利。”

在上面的这句话中,抽出名词:

  • “教师”、
  • “科研成果”
  • “专著”
  • “软著”
  • “专利”。

句子中的前半部分是普通的陈述句,我们可以将“教师”和“科研成果”抽出设计成“类”。而句子中的后半句是存现句,存现句一般表达类含有哪些属性,所以我们可以将“专著”、“软著”和“专利”设计为“科研成果”的属性。

接下来我们要识别出主要负责完成相应动作的对象,而句子中完成“上传”这个动作的对象是“教师”,也就是说,“上传”应该是“教师”类的一个方法,而“科研成果”类所生成的对象是一个参数。

只是识别出“类”是不够的,还需要知道这些类之间的关系,例如:

  • 依赖
  • 聚合
  • 继承
  • 泛化

最后引用《Java核心技术 卷1:基础知识》的一句话:

当然,所谓“找名词和动词”原则只是一种经验,在创建类的时候,哪些名词和动词是重要的,主要取决于个人的开发经验。

未来可期,小哥需努力!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值