当前位置: 首页 > news >正文

做的比较好网站有哪些红河网站制作

做的比较好网站有哪些,红河网站制作,设置网站的关键词,网站建设中 图片设计模式原则 设计模式示例代码库地址#xff1a; https://gitee.com/Jasonpupil/designPatterns 接口隔离原则 要求程序员尽量将臃肿庞大的接口拆分为更小的和更具体的接口#xff0c;让接口中只包含客户感兴趣的方法接口隔离原则的目标是降低类或模块之间的耦合度…设计模式原则 设计模式示例代码库地址 https://gitee.com/Jasonpupil/designPatterns 接口隔离原则 要求程序员尽量将臃肿庞大的接口拆分为更小的和更具体的接口让接口中只包含客户感兴趣的方法接口隔离原则的目标是降低类或模块之间的耦合度提高代码的可维护性、可扩展性和可测试性。通过使用多个专门的接口我们可以避免类或模块之间出现不必要的依赖关系减少对无用接口的实现或调用从而降低了修改和维护的成本。 模式场景学校管理系统不同角色的功能 接口隔离原则替换前定义一个角色接口包含几个功能成绩查询、成绩上传和教师管理所有角色都实现了这个接口但是不同角色的权限不同只能使用对应权限的功能比如学生只能成绩查询而老师就可以成绩查询和成绩上传。如果都实现同一个接口还需要进行每个功能进行隔离比较麻烦。接口隔离原则替换后把角色功能接口根据每个功能进行拆分角色类实现对应权限的功能接口这样就简化了角色类里实现功能隔离。 接口隔离原则替换前示例代码功能没有具体实现主要看逻辑是怎么样 角色功能接口 /*** Description: 角色接口* Author: pupil* Date: 2024/06/26 下午 11:29*/ public interface Role {/*** 成绩查询* param userId 学生id* return*/String scoreInquiry(long userId);/*** 成绩上传* param userId 学生id* param grades 成绩*/void gradeUpload(long userId, MapString,Double grades);/*** 教师管理* param teacherId 教师id*/void teacherManagement(long teacherId);}校长类 /*** Description: 校长功能没有具体实现* Author: pupil* Date: 2024/06/26 下午 11:30*/ public class Principal implements Role {private Logger logger LoggerFactory.getLogger(Principal.class);Overridepublic String scoreInquiry(long userId) {logger.info(学生{}成绩是....,userId);return null;}Overridepublic void gradeUpload(long userId, MapString, Double grades) {// 无法实现该功能}Overridepublic void teacherManagement(long teacherId) {logger.info(教师{}: 进行管理,teacherId);} }教师类 /*** Description: 教师* Author: pupil* Date: 2024/06/26 下午 11:31*/ public class Teacher implements Role {private Logger logger LoggerFactory.getLogger(Teacher.class);Overridepublic String scoreInquiry(long userId) {logger.info(学生{}成绩是....,userId);return null;}Overridepublic void gradeUpload(long userId, MapString, Double grades) {logger.info(学生{}成绩上传为{},userId,grades);}Overridepublic void teacherManagement(long teacherId) {// 无法实现该功能} }学生类 /*** Description: 学生* Author: pupil* Date: 2024/06/26 下午 11:31*/ public class Student implements Role {private Logger logger LoggerFactory.getLogger(Student.class);Overridepublic String scoreInquiry(long userId) {logger.info(学生{}成绩是....,userId);return null;}Overridepublic void gradeUpload(long userId, MapString, Double grades) {// 无法实现该功能}Overridepublic void teacherManagement(long teacherId) {// 无法实现该功能} }接口隔离原则替换后示例代码功能没有具体实现主要看逻辑是怎么样 成绩查询功能接口 /*** Description: 成绩查询功能接口* Author: pupil* Date: 2024/06/26 下午 11:56*/ public interface ScoreInquiry {/*** 成绩查询* param userId 学生id* return*/String scoreInquiry(long userId); }成绩上传功能接口: /*** Description: 成绩上传功能接口* Author: pupil* Date: 2024/06/26 下午 11:56*/ public interface GradeUpload {/*** 成绩上传* param userId 学生id* param grades 成绩*/void gradeUpload(long userId, MapString,Double grades); }教师管理功能接口: /*** Description: 教师管理功能接口* Author: pupil* Date: 2024/06/27 上午 12:01*/ public interface TeacherManagement {/*** 教师管理* param teacherId 教师id*/void teacherManagement(long teacherId); }校长类 /*** Description: 校长功能没有具体实现* Author: pupil* Date: 2024/06/26 下午 11:30*/ public class Principal implements ScoreInquiry, TeacherManagement {private Logger logger LoggerFactory.getLogger(Principal.class);Overridepublic String scoreInquiry(long userId) {logger.info(学生{}成绩是...., userId);return null;}Overridepublic void teacherManagement(long teacherId) {logger.info(教师{}: 进行管理, teacherId);}}教师类: /*** Description: 教师功能没有具体实现* Author: pupil* Date: 2024/06/26 下午 11:31*/ public class Teacher implements ScoreInquiry, GradeUpload {private Logger logger LoggerFactory.getLogger(Teacher.class);Overridepublic String scoreInquiry(long userId) {logger.info(学生{}成绩是....,userId);return null;}Overridepublic void gradeUpload(long userId, MapString, Double grades) {logger.info(学生{}成绩上传为{},userId,grades);}}学生类 /*** Description: 学生功能没有具体实现* Author: pupil* Date: 2024/06/26 下午 11:31*/ public class Student implements ScoreInquiry {private Logger logger LoggerFactory.getLogger(Student.class);Overridepublic String scoreInquiry(long userId) {logger.info(学生{}成绩是....,userId);return null;} }根据接口隔离原则的示例类图
http://www.hkea.cn/news/14322801/

相关文章:

  • asp.net网站开发实例视频教程做家教网站要多少钱
  • 制作网站后台三五互联做的网站怎么样
  • 网站栏目管理软件源码购买一般在哪个网站
  • 周口网站建设73data要怎样建立自己的网站
  • 厦门人才网唯一官方网站登录入口网站手机pc同步
  • 网站标志的原则aspcms 网站栏目管理
  • 百度推广好做吗网站建设优化多少钱
  • 陕西的网站建设公司水果网络营销方案
  • 网站建设设计公司怎么添加网站背景音乐
  • 河北邢台wap网站建设比较好的摄影网站
  • 领先的手机网站设计wordpress标题数据表
  • 网站方案组成要素请网站制作公司费用
  • 网站栏目排序高端大气的网站模板
  • wordpress模板 门户网站网站的推广平台
  • 整站优化昌吉可以吗?会做网站的公司
  • 企业网站怎么搜索优化免费网址域名
  • 邢台市的做网站制作公司谷歌官网入口
  • 高明顺德网站建设域名的购买费用
  • 长春朝阳学校网站建设打造一个app需要多少钱
  • 广州网站建设便宜成都网站建设开发价
  • 网站图片上传功能怎么做的做的网站搜不到
  • 香河做网站东营垦利
  • 网站后期维修问题餐饮品牌全案策划公司
  • 网站logo多大办公空间设计布局
  • 百度网站制作公司网站负责人 主体负责人
  • 许昌市住房和城乡建设局门户网站域名和网站建设
  • 北京电商网站开发多少钱网站开发科普书
  • 网站工作室和网络公司珠海建设工程交易中心
  • wordpress免插件seo网站培训优化怎么做
  • 国际营销网站建设网站空间支付方式