尚硅谷MVC设计模式项目3总结

目录

  • 运行截图
  • 软件设计结构
    • 开发步骤
      • 第一步-创建项目基本组件
      • 第二步-实现service包中的类
    • domain模块包含了所有的实体类:
      • Employee类及其子类的设计
    • Data
    • NameListService类的设计
      • #== 和 equals() 的区别
        • equals和==区别
        • 自定义一个异常类
      • 单元测试
    • TeamService类的设计
      • Java 实例 – instanceof 关键字用法
        • 退出方法的代码
      • do-while和while循环区别
      • TeamView中添加开发团队成员
      • TeamView中删除开发团队成员
    • 总结

视频链接:尚硅谷Java入门视频教程

资料链接:https://wwz.lanzouy.com/ixtFK0eqcfpi

运行截图

image.png

image.png
  • view模块:为主控模块,负责菜单的显示和处理用户操作【页面显示和 用户操作】
  • service模块:为实体对象(Employee及其子类如程序员等)的管理模块,NameListService和TeamService类分别用各自的数组来管理公司员工和开发团队成员对象
  • domain模块:为Employee及其子类等JavaBean类所在的包

开发步骤

第一步-创建项目基本组件

尚硅谷MVC设计模式项目3总结

完成service包中的NameListService类和TeamService类的开发

属于是业务逻辑层了
NameListService类的功能如下:
功能:负责将Data中的数据封装到Employee[]数组中,同时提供相关操作Employee[]的方法。
说明:
employees用来保存公司所有员工对象
NameListService()构造器:
根据项目提供的Data类构建相应大小的employees数组
再根据Data类中的数据构建不同的对象,包括Employee、Programmer、Designer、Architect对象,以及相关联的Equipment子类的对象
将对象存放到数组中
Data类位于service包中

尚硅谷MVC设计模式项目3总结

teamService设置完之后
设置最后一步,teamView的编写

domain模块包含了所有的实体类:

image.png

说明:

memberId用来记录成员加入开发团队后,在团队中的ID

枚举类
类里面有有限个对象,而且对象是确定的,status可以用枚举类

Data

NameListService类的设计

员工列表的业务逻辑
这个就是获得员工,获得指定员工,

尚硅谷MVC设计模式项目3总结

获取指定id员工的代码解析
这里有个知识点

#== 和 equals() 的区别

对于基本类型和引用类型的作用效果是不同的:

  • 对于基本数据类型来说, 比较的是值。
  • 对于引用数据类型来说, 比较的是对象的内存地址。

记住:所有整型包装类对象之间值的比较,全部使用 equals 方法比较

https://img-blog.csdnimg.cn/20210422164544846.png

来源:20英里法则

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年9月25日
下一篇 2022年9月25日

相关推荐