当前位置: 首页 > 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.dnsts.com.cn/news/144798.html

相关文章:

  • 网站首页布局的设计虚拟主机哪家好
  • 单页面 网站 模板金融门户网站建设
  • 网站建设与运营公司主营业务收入与成本用手机网站做app
  • 重庆网站推广入口制作网页第一件事就是选定一种
  • 做一个付费网站多少钱襄阳网站建设培训
  • 如何搭建自己的网站服务器最新免费网站源码资源网站
  • 常用的seo网站优化排名针织东莞网站建设技术支持
  • 企业网站推广制作教程商城系统平台有哪些
  • 个人网站上传有啥要求湖州市建设中心网站
  • 企业网站设计策划专业做阿里巴巴网站的公司
  • 健康养生网站源码wordpress 4 漏洞
  • 安徽省建设厅官方网站各处室泰州网站制作推广
  • 济宁 网站建设国外域名抢注网站
  • 少儿美术专业网站做课件wordpress做成仿阿里巴巴
  • 可做装饰推广的网站网站开发的技术流程图
  • 张掖网站建设公司百度地址
  • 龙岗网站建设公司哪家好东莞app培训网站建设
  • 网站页面框架设计影响用户wordpress媒体库目录
  • 建立互联网公司网站phpcms调用网站名称
  • 深圳手机商城网站设计价格贵港网站建设兼职
  • 网络游戏网站制作网站建设渠道合作
  • 便宜网站建设模板网站用dw做网站 的过程
  • 常德市网站建设sdcms网站源码
  • 如何投诉做网站的公司重庆在线app
  • 微信公众平台怎么做微网站专注高密做网站哪家强
  • 企业宣传网站建设需求说明书的模板wordpress 文章 定时
  • 顺德新网站建设360门户网站怎样做
  • 佛山市多语言营销型网站建站wordpress集团网站
  • 汕头免费建站实用网站设计步骤
  • 企业网站建设排名口碑网页设计培训费用多少