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

视频网站的建设预算个人主页页面设计制作

视频网站的建设预算,个人主页页面设计制作,天津制作网站公司,江北网站建设的技术朝着理想坚实迈进单一责任原则是首字母缩写词的第一原则。 “班级应该只有一个改变的理由。” 每个模块或类都应对软件提供的功能的单个部分负责#xff0c;并且该责任应由类完全封装。 例如#xff0c;想象一下导航软件的场景。 我们根据给定的方向#xff08;北#… 朝着理想坚实迈进 单一责任原则是首字母缩写词的第一原则。 “班级应该只有一个改变的理由。” 每个模块或类都应对软件提供的功能的单个部分负责并且该责任应由类完全封装。 例如想象一下导航软件的场景。 我们根据给定的方向北南西东改变了位置。 Position类包含有关x和y轴位置的值。 package com.gkatzioura.solid.single;public class Position {private Integer xAxis;private Integer yAxis;public Position(Integer xAxis, Integer yAxis) {this.xAxis xAxis;this.yAxis yAxis;}public Integer getxAxis() {return xAxis;}public void setxAxis(Integer xAxis) {this.xAxis xAxis;}public Integer getyAxis() {return yAxis;}public void setyAxis(Integer yAxis) {this.yAxis yAxis;} } 这个方向是一个枚举代表朝北向东向南和向西的方向。 package com.gkatzioura.solid.single;public enum Direction {N,W,S,E } 最后有一个Navigator类负责根据方向和位置的变化进行导航。 public class Navigator {public Position navigate(Position position, Direction direction) {....}} 为了正确导航导航器应根据方向确定下一个位置。 同样导航器应在值小于0的情况下固定位置。 public class Navigator {public Position navigate(Position position, Direction direction) {Position nextPosition resolve(position,direction);Position fixedPosition fix(nextPosition);return fixedPosition;}public Position resolve(Position position,Direction direction) {switch (direction) {case N:return new Position(position.getxAxis(),position.getyAxis()1);case S:return new Position(position.getxAxis(),position.getyAxis()-1);case W:return new Position(position.getxAxis()-1,position.getyAxis());case E:return new Position(position.getxAxis()1,position.getyAxis());default:throw new IllegalArgumentException();}}public Position fix(Position position) {return new Position(position.getxAxis()0?0:position.getxAxis(),position.getyAxis()0?0:position.getyAxis());}} 这种方法的问题在于如果位置有效性标准发生更改我们必须更改Navigator类。 位置移动机构变更的情况也相同。 导航器不仅要导航还要解决下一个位置并确定新位置。 不违反单一职责原则的方法是创建一个将解决下一个职位的类并负责确定新职位。 NextPositionResolver类将根据给定的方向解析下一个位置。 package com.gkatzioura.solid.single;public class NextPositionResolver {public Position resolve(Position position,Direction direction) {switch (direction) {case N:return new Position(position.getxAxis(),position.getyAxis()1);case S:return new Position(position.getxAxis(),position.getyAxis()-1);case W:return new Position(position.getxAxis()-1,position.getyAxis());case E:return new Position(position.getxAxis()1,position.getyAxis());default:throw new IllegalArgumentException();}}} 如果无效的x或y值PositionRepairer类将固定位置。 package com.gkatzioura.solid.single;public class PositionRepairer {public Position fix(Position position) {return new Position(position.getxAxis()0?0:position.getxAxis(),position.getyAxis()0?0:position.getyAxis());}} Navigator类将具有NextPositionResolver和PositionRepairer类作为依赖项以便正确执行导航。 package com.gkatzioura.solid.single;public class Navigator {private NextPositionResolver nextPositionResolver;private PositionRepairer positionRepairer;public Navigator(NextPositionResolver nextStepResolver,PositionRepairer positionRepairer) {this.nextPositionResolver nextStepResolver;this.positionRepairer positionRepairer;}public Position navigate(Position position, Direction direction) {Position nextPosition nextPositionResolver.resolve(position,direction);Position fixedPosition positionRepairer.fix(nextPosition);return fixedPosition;}} 您可以在github上找到源代码。 下一个原则是开放/封闭原则。 另外我还编写了备忘单其中包含有关扎实原则的摘要。 在链接中注册以接收它。 翻译自: https://www.javacodegeeks.com/2018/02/solid-principles-single-responsibility-principle.html朝着理想坚实迈进
http://www.zqtcl.cn/news/869064/

相关文章:

  • 满足客户的分销管理系统seo搜索引擎优化技术教程
  • 链接网站制作住房建设部官方网站专家注册
  • 北京保障性住房建设投资中心网站以网络营销为主题的论文
  • 数字火币交易网站开发网站建设设计图图片
  • 惠民建设局网站东莞公司建设网站
  • 网站建设与维护教学课件煤炭网站建设规划书
  • 北京建设网站有哪些公司黄陌陌网站怎么做
  • 视频网页制作教程网站优化防范
  • 做优化网站注意什么开发者模式开着好不好
  • 网站顾客评价网站中怎么做网站统计
  • 网站建设安全措施表白网站是怎么做的
  • 一个服务器可以做几个网站百度北京公司地址全部
  • 武侯区网站建设哪里好点个人社保缴费比例是多少
  • 创建属于自己的网站定制应用软件有哪些
  • 网站建设类岗位建设工程施工合同示范文本2023最新版
  • 建站设计公司wordpress 跨域 cros
  • 做网站的公司哪好工程设计东莞网站建设技术支持
  • 虹口网站开发开发公司设计管理部绩效考核
  • 网站改版升级通知国外服务器公司有哪些
  • 做网站的s标的软件深圳网站建设 湖南岚鸿
  • 设计网站建设的合同书公司装修合同范本
  • 门户网站的好处企业邮箱系统
  • 重庆企业建站公司有那些网站做结伴旅游的
  • 创意营销策划案例网站网页制作及优化
  • 网站上动画视频怎么做的建设兵团12师教育局网站
  • 博客网站开发思维导图app网站制作公司
  • 池州网站建设有哪些公司兴义网站seo
  • seo优化网站模板网站建设的七大优缺点
  • 天猫国际采取的跨境电商网络营销方式关键词排名优化公司推荐
  • 亳州建设网站做网站文字怎么围绕图片