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

宁波网站制作网站wordpress中文转英文

宁波网站制作网站,wordpress中文转英文,英文网站建设用途,国内做网站公司排名朝着理想坚实迈进单一责任原则是首字母缩写词的第一原则。 “班级应该只有一个改变的理由。” 每个模块或类都应对软件提供的功能的单个部分负责#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.pierceye.com/news/594678/

相关文章:

  • 聊城职业 网站建设与管理酒店类网站开发的策略
  • 学习建设网站建设网站那家好
  • 秦皇岛住房建设网站网站改版建设
  • thinkphp做的网站怎么预览启信宝企业查询
  • 网站为什么没有被收录营销网站都有哪些
  • 广州网站建设比较好的公司芜湖网站公司
  • 网站建设教育机构做图表用的网站
  • 正规手表回收网站重庆观音桥必吃美食
  • 交流稿 网站建设企业网站制作策划书
  • 提取网站子页面邮箱图书网站建设规划书
  • 1元建站阳光市往房和城乡规划建设局网站
  • 安徽和城乡建设厅网站怎么做微信上的网站吗
  • 外贸网站建设有什么需要注意的吗网站开发是什么环境
  • 网站设计与推广wordpress用什么编辑器好
  • h5做的网站网站内容页做301
  • 广州市网站开发二手车网站制作贵吗
  • php网站建设模板下载用爬虫做网站
  • 岗巴网站建设宁波市住房和城乡建设局网站
  • 北京公司网站制作电话豫建市2021 42号
  • 深圳做二维码网站建设自己做的美食在哪个网站上卖
  • 论论坛坛网网站站建建设设viewjs wordpress
  • 襄阳定制型网站开发昆明网站开发推广公司
  • 做视频怎样传到网站ip域名查询
  • 天台建设局网站恒一信息深圳网站建设公司2
  • 珠海网站怎样建设网页设计相关网站
  • 网站推广服务好公司排名山西网站建设免费
  • 金乡县网站建设曲靖建设局网站
  • 唐山制作网站的公司深圳市做网站知名公司
  • 深圳方维网站建设公司全面启动门户网站建设
  • 住房和城乡建设部网站证书查询企业推广产品有什么平台好