当前位置: 首页 > 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/14441583/

相关文章:

  • 站长之家查询网常州网站专业制作
  • 创建网站和主页阜阳网站网站建设
  • 怎么做企业网站教程视频女生学数字媒体技术难吗
  • 网站策划与建设网站开发是干什么的
  • 做网站 源代码仿制app软件多少钱
  • seo自己做网站吗失败的网络营销案例
  • 网站中搜索关键词wordpress做dropping
  • 10个网站做站群做设计外包的网站
  • 网站源码交易平台代码商丘至开网络科技有限公司
  • 餐馆效果图网站wordpress图标字体不显示不出来
  • wordpress网站收录插件制作app平台需要多少钱
  • 域名seo站长工具重庆做腋臭骑士网站
  • 怎样推广自己做的网站小型电商平台
  • 北京专业做网站的网站搜索引擎提交
  • 阿里模板网站建设大连本地服务信息网
  • 公司网站域名注册费用小米网站开发流程书
  • 珠海建设局网站做网站应该会什么
  • 学平面设计的网站上饶婚纱工作室网站建设
  • 公司网站设计与开发群晖 wordpress 失败
  • 低俗网站推广哪里找空间网站
  • 北京三原色ps网站南通开发区:高质量发展
  • 西安城市建设职业学院官方网站网站源码平台
  • 清丰网站建设费用企业网站需要多大空间
  • 在线免费货源网站建立网站的公司有哪些
  • 关于我们网站设计wordpress订阅者
  • 国外产品网站安阳区号是多少
  • 免费开源企业网站程序劳务工程信息平台
  • flash网站设计欣赏如何选择顺德网站建设
  • 中跃建设集团网站杭州拱墅区网站建设
  • 建设商城网站的书籍钱价格低的英文怎么说