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

只使用html做简单网站青岛西海岸新区建设网站

只使用html做简单网站,青岛西海岸新区建设网站,服装网站建设目的作用是什么,网站免费正能量直接进入老狼子类替换类型码 是一种用于将类型码替换为子类。当代码使用类型码#xff08;通常是 int、string 或 enum#xff09;来表示对象的不同类别#xff0c;并且这些类别的行为有所不同时#xff0c;使用子类可以更加清晰地表达这些差异并减少复杂的条件判断。 一、什么时候使用…子类替换类型码 是一种用于将类型码替换为子类。当代码使用类型码通常是 int、string 或 enum来表示对象的不同类别并且这些类别的行为有所不同时使用子类可以更加清晰地表达这些差异并减少复杂的条件判断。 一、什么时候使用 当我们发现不同的类型码对应的对象行为有所不同并且在代码中使用 if-else 或 switch-case 语句来处理不同类型的行为。当类型码背后的行为变得越来越复杂处理逻辑变得难以维护。当每个类型码代表的类别可能拥有不同的属性或方法时。 二、优化步骤 识别类型码找到那些使用类型码来区分对象行为的地方通常是用来驱动 if-else 或 switch-case 语句。为每个类型创建子类为每个类型码创建一个对应的子类从原类继承。将行为移植到子类把与类型码相关的不同行为从原来的条件语句中提取出来移动到各个子类中。替换类型码在对象实例化的地方使用子类来代替类型码。 三、示例 假设我们有一个 Employee 类使用类型码 EmployeeType 来表示全职员工和兼职员工并根据类型码的不同计算奖金 public class Employee {public int EmployeeType { get; set; } // 1: Full-time, 2: Part-timepublic decimal GetBonus(){if (EmployeeType 1){return 1000;}else if (EmployeeType 2){return 500;}else{throw new ArgumentException(Invalid employee type.);}} }3.1 优化后的代码 可以为全职和兼职员工创建子类消除类型码并让每个子类自行实现 GetBonus 方法 public abstract class Employee {public abstract decimal GetBonus(); }public class FullTimeEmployee : Employee {public override decimal GetBonus(){return 1000;} }public class PartTimeEmployee : Employee {public override decimal GetBonus(){return 500;} }在客户端代码中实例化不同的员工子类 Employee fullTimeEmployee new FullTimeEmployee(); Employee partTimeEmployee new PartTimeEmployee();Console.WriteLine(fullTimeEmployee.GetBonus()); // 输出 1000 Console.WriteLine(partTimeEmployee.GetBonus()); // 输出 500四、优化的好处 消除条件判断不同类型的行为由各自的子类负责不再需要通过 if-else 或 switch-case 来判断类型简化了代码结构。增强可扩展性新增类型时只需创建新的子类不需要修改现有的代码从而遵循了开闭原则Open/Closed Principle。集中职责每个子类专门处理与它相关的行为职责更加单一符合单一职责原则Single Responsibility Principle。更具可读性和维护性每个子类的行为清晰且独立代码更易于理解和维护。 五、适用场景 多态场景当不同类型的对象有不同的行为表现时使用子类可以充分利用面向对象编程的多态性。复杂条件逻辑当处理类型码的条件判断过于复杂或冗长时将类型码替换为子类能够减少这些复杂的条件逻辑。未来类型扩展如果预期会增加新的类型码使用子类可以避免频繁修改现有代码。 六、示例扩展 如果不同员工类型除了奖金计算之外还涉及其他不同的业务逻辑比如工资计算、休假天数等用子类封装这些行为将使代码更加清晰。每个子类不仅仅是实现不同的 GetBonus还可以根据需要扩展其他专属行为。 public abstract class Employee {public abstract decimal GetBonus();public abstract int GetVacationDays(); }public class FullTimeEmployee : Employee {public override decimal GetBonus(){return 1000;}public override int GetVacationDays(){return 20;} }public class PartTimeEmployee : Employee {public override decimal GetBonus(){return 500;}public override int GetVacationDays(){return 10;} }使用子类替代类型码能够让代码结构更加简洁、易维护并且提升了扩展性。不同类型的对象通过子类来管理各自的行为充分利用了面向对象编程的多态特性从而减少复杂的条件判断和潜在错误。
http://www.hkea.cn/news/14368683/

相关文章:

  • 网站管理员有哪些权限自己做网站系统
  • 秦皇岛的网站建设公司企业邮箱账号注册
  • 学校网站建设的背景微商城网站建设公司的价格
  • 如何用python做网站网站导航样式
  • 培训机构做网站宣传广州番禺营销型网站
  • 全国知名网站咋样做网站视频
  • seo网站外包公司做查询快递单号的网站多少钱
  • 扬州自适应网站建设做网站柳州
  • 常用的网站开发工具企业品牌营销策划公司
  • 获奖网站设计东营网站
  • 做专业网站设计多少钱网络公关什么意思
  • 做网站须知动画制作视频
  • wordpress建站必须选择主题微信支付 企业网站
  • 继续接入备案 增加网站 区别海外cdn
  • 东莞营销网站建设推广网站建设投诉去哪里投诉
  • 网站建设教程平台免费的html代码模板
  • 哪一家做网站好福州建站模板厂家
  • 网站建设添加资料成都响应式网站建设公司
  • 南通建公司网站网站建设技术流程图
  • 建设银行代发工资清单网站儿童编程教学入门教程
  • 电子商务网站建设与维护期末考试北京做网站开发公司有哪些
  • 数据库对于做网站的重要性做钓鱼网站论坛
  • 国外做微课的网站做网站公司不给源代码
  • 网站推广有什么方法泉州制作手机网站
  • 网站尺寸规范家在深圳歌词
  • 外贸网站建设信息公司网站开发主要技术
  • 怎么免费建商城网站吗电子商务网站建设与管理的理解
  • 表情包制作网站广东网站建设公司哪家好
  • 国内php开发的电商网站有哪些网页单页设计
  • 商城网站 报价 方案土地 水利 勘测设计 公司宣传册设计样本