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

湛江市政工程建设公司网站上海网上推广优化

湛江市政工程建设公司网站,上海网上推广优化,电子化业务管理与网站建设,义乌城市投资建设集团网站基本介绍 对类来说的,即一个类应该只负责一项职责。如类A负责两个不同的职责,职责1,职责2.当职责1需求变更而改变A时,可能造成职责2执行错误,所以需要将类A的粒度分解为A1,A2 应用实例 方案1 public cl…

基本介绍

对类来说的,即一个类应该只负责一项职责。如类A负责两个不同的职责,职责1,职责2.当职责1需求变更而改变A时,可能造成职责2执行错误,所以需要将类A的粒度分解为A1,A2

应用实例

方案1

public class SingleResponsibility1 {public static void main(String[] args) {Vehicle vehicle = new Vehicle();vehicle.run("摩托车");vehicle.run("汽车");vehicle.run("飞机");}}// 交通工具类
// 方式1
// 1.在方式1的run方法种,违反了单一职责原则
// 2.解决:根据交通工具运行方法的不同,分解成不同的嘞
class Vehicle {public void run(String vehicle){System.out.println(vehicle + "在公路上运行");}
}

方案2

public class SingleResponsibility2 {public static void main(String[] args) {RoadVehicle roadVehicle = new RoadVehicle();roadVehicle.run("摩托车");roadVehicle.run("汽车");AirVehicle airVehicle = new AirVehicle();airVehicle.run("飞机");}}// 方案2
// 1.遵守了单一职责原则
// 2.但是这样做的改动很大,即将类分解,同时修改客户端
// 3.改进:直接修改Vehicle,改动代码比较少=>3
class RoadVehicle{public void run(String vehicle){System.out.println(vehicle + "在公路上运行");}
}class AirVehicle{public void run(String vehicle){System.out.println(vehicle + "在天上上运行");}
}class WaterVehicle{public void run(String vehicle){System.out.println(vehicle + "在水中上运行");}
}

方案3

/*** @author zhupanlin* @version 1.0* @description: TODO* @date 2024/4/9 9:46*/
public class SingleResponsibility3 {public static void main(String[] args) {Vehicle2 vehicle2 = new Vehicle2();vehicle2.run("汽车");vehicle2.runAir("飞机");vehicle2.runWater("轮船");}}// 方式3
// 1.这种修改方法没有对原来的类做大修改,只是增加了方法
// 2.这里虽然没有在类级别上遵守单一职责原则,但是在方法级别上遵守单一职责原则
class Vehicle2 {public void run(String vehicle){System.out.println(vehicle + "在公路上运行");}public void runAir(String vehicle){System.out.println(vehicle + "在天上上运行");}public void runWater(String vehicle){System.out.println(vehicle + "在水中上运行");}
}

单一职责原则注意事项和细节:

  1. 降低类的复杂度,一个类只负责一项职责。
  2. 提高类的可读性,可维护性
  3. 降低变更引起的风险
  4. 通常情况下,我们应当遵守单一职责原则, 只有逻辑足够简单,才可以在代码级违反单一职责原则;只有类中方法数量足够少,可以在方法级别保持单一职责原则.

http://www.yayakq.cn/news/782436/

相关文章:

  • 云南制作网站的公司昆明微网站
  • 微网站建设代运营企业网站的开发背景
  • 网站怎么做架构图中国去中心化搜索引擎
  • 国际 网站制作公司网站维护的要求
  • 网站设计原则的历史视觉设计师是做什么的
  • 房地产 网站 案例游戏平台网站的建设规划
  • 小型网站开发教程广告制作合同范本
  • 自己注册公司网站公司建网站多
  • 长安做网站网站建设与网页设计论述题
  • 英文网站支付怎么做我的营业执照网上查询
  • 英文网站正在建设页面中文商城html网站模板
  • google的网站优化工具企业公司做网站
  • 宁波企业网站排名优化公司淘宝网站建设杭州
  • 网站推广方法主要有邢台做网站推广费用
  • 松江附近做网站淘宝内部领优惠券的网站怎么建设
  • 网站建设的开题报告商丘网站建设哪家好
  • 网站开发方式有查淘宝关键词排名软件有哪些
  • 作品集模板网站php网站开发预算文档
  • 网站开发 方案 报价单打开网站显示建设中
  • 网站建设制作过程html5游戏WordPress
  • 英文旅游网站建设求职找工作
  • 重庆免费注册推广网站激光网站建设
  • 简述创建一个网站的过程网站地市频道建设
  • 辽宁平台网站建设平台云典 wordpress
  • 代刷网站是怎么做的WordPress下如何用页面做侧边栏
  • 长沙推广网站去除wordpress概览
  • 四川网站设计成功柚米科技wordpress技术站主题
  • 网站admin目录名怎么改html5国内网站
  • 广州网站建设V芯ee8888e廊坊百度提升优化
  • 有没有专门做印刷图的网站抖音推广项目计划书