• 微软原版系统

  • 一键重装系统

  • 纯净系统

  • 在线技术客服

魔法猪系统重装大师 一键在线制作启动 U 盘 PE 系统 用一键重装的魔法拯救失去灵魂的系统
当前位置:首页 > 教程 > 电脑教程

用面向对象的思想设计存在关联的实体类

时间:2015年04月02日 15:38:19    来源:魔法猪系统重装大师官网    人气:16625
我设想了一个虚拟的应用场景,通过翻阅各种资料、请教各位同事以及结合我自己的一些经验,进行了简单的设计。这种设计是我自认为合理,并极力鼓吹加以应用的一种设计方法。欢迎各位高人猛烈抨击,不吝指教,指出设计缺陷,以求大家共同进步!

假设需求:设计一个学生管理系统,实现如果发现某班级中的一位同学犯错误,则全班同学每个人都扣除一个小红花;

1、设计实体类;如图:

2、映射数据表;

3、设计客户端

a)由需求得知这里需要一个公开的惩罚方法:Punish(blunderStudent : Student);

b)由需求得知实现惩罚方法的算法:

i.通过某个学生得到该学生所在的班级:GetClass(classId : Integer) : Class

ii.通过班级得到该班的全部学生: GetStudentList(classId : Integer) : List

iii.循环所有学生,扣除每个人一个小红花:SubFlower(blunderStudent : Student)

    

4、设计业务类

a)业务中有两个方法需要学生业务类去实现:GetClass(classId : Integer) : Class、SubFlower(blunderStudent : Student);

 

b)业务中有一个方法需要班级业务类去实现:GetStudentList(classId : Integer) : List

5、设计持久层接口

a)学生业务类中的GetClass(classId : Integer) : Class方法需要通过持久层获取对象;SubFlower(blunderStudent : Student)方法需要通过持久层保存对象;

 

b)班级业务类中的GetStudentList(classId : Integer) : List方法需要通过持久层获取对象列

 

6、设计持久层

a)分别实现持久层接口

7、通过ORM工具实现持久层与数据表的关联

8、根据不同的部署环境,选择设计Web UI或WinForm UI,或其他用户界面

         附:整个类图

 

用,面向,对象,的,思想,设计,存在,关联,实体,
栏目:电脑教程 阅读:1000 2023/12/27
Win7教程 更多>>
U盘教程 更多>>
Win10教程 更多>>
魔法猪学院 更多>>

Copyright © 2015-2023 魔法猪 魔法猪系统重装大师

本站发布的系统仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件。

在线客服 查看微信 返回顶部