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

大连手机网站制作wordpress方向

大连手机网站制作,wordpress方向,个人网站做哪种能赚钱,zenm自己做网站朝着理想坚实迈进单一责任原则是首字母缩写词的第一原则。 “班级应该只有一个改变的理由。” 每个模块或类都应对软件提供的功能的单个部分负责#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.huolong8.cn/news/257801/

相关文章:

  • 大学生水果预定配送网站建设的项目规划书手机开发网站工具
  • 温州网站建设公司电话西安网站优化公司
  • 个人怎样做旅游网站网络工程师有前途吗
  • 重庆网站推广产品企业宁波象山网站建设
  • 合肥营销型网站建设开发建立网站站点的基本过程
  • 电子商务网站建设教程试卷打广告专用图
  • 电影片头在线制作网站企业所得税税负率怎么算的
  • 四川建设厅网上查询网站首页在线安卓软件开发
  • 沈阳网站备案查询湛江app开发公司
  • 如何降低网站跳出率线上如何做推广
  • 张家界做网站dcwork微信商城是什么
  • 下载网站的搭建学习网站开发
  • 全国做网站排行wordpress more分隔标签
  • 网站开发是网站后台开发吗广州购物网站建设
  • 烟台市建设局网站互联网行业发展前景分析报告
  • seo做的好的网站 知乎企业网站建设公司地址
  • 信用门户网站建设观摩网站切图规范
  • 宁波网站推广优化广州越秀区最新通告
  • 个人注册域名网站怎么做WordPress多条件搜索
  • 做网站域名不备案会怎么样太原网站建设加王道下拉
  • 杭州网站的优化quick chat wordpress
  • 整站seo免费咨询成立
  • 网站建设手机端官网山东住房和城乡建设厅网站电话
  • 西安网络公司网站建设建个网站多少钱app
  • 类似百科式的网站建设洛阳市城市建设网站
  • cms做企业网站php c2c网站开发的 书
  • 在网站制作前需要有哪些前期策划工作电脑培训班
  • 校园文化建设网站c2c模式介绍
  • 济南做网站优化的公司企业邮箱登录入口126
  • wordpress 删除钩子网站描述标签优化