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

单页面 网站怎么做免费的网站平台

单页面 网站怎么做,免费的网站平台,提升学历有哪些渠道,营销型网站免费模板文章目录 1、什么是提取方法重构技术?2、提取方法重构 C# 代码示例3、提取方法重构技术的好处4、提取方法重构有用的场景5、总结 C# 中的提取方法重构技术 1、什么是提取方法重构技术? 重构代码是软件工程师的一项重要技能,因为它有助于提高…

文章目录

  • 1、什么是提取方法重构技术?
  • 2、提取方法重构 C# 代码示例
  • 3、提取方法重构技术的好处
  • 4、提取方法重构有用的场景
  • 5、总结 C# 中的提取方法重构技术


1、什么是提取方法重构技术?

重构代码是软件工程师的一项重要技能,因为它有助于提高代码库的可读性和可维护性。其中一种可以极大地帮助我们实现这一目标的技术就是 Extract Method 技术。我经常使用它,几乎在编写一些代码后我都会立即使用它!

提取方法技术涉及提取方法中的代码块并将其提取到单独的方法中。通过这样做,我们可以将代码分解成更小、更易于管理的部分,从而提高代码的清晰度和可理解性。不要等到你有一个 2000 行的方法才明白为什么这很有用!

2、提取方法重构 C# 代码示例

为了演示这种技术,请考虑以下 C# 中的订单处理示例:

public class OrderProcessing
{public void ProcessOrder(Order order){Console.WriteLine("Processing order...");// Calculate order totaldouble total = 0;foreach (var item in order.Items){total += item.Price * item.Quantity;}// Apply discountif (order.Customer.IsPremium){total *= 0.9; // 10% discount for premium customers}// Add taxtotal *= 1.2; // Assuming a fixed tax rate of 20%// Print order summaryConsole.WriteLine($"Order ID: {order.Id}");Console.WriteLine($"Customer: {order.Customer.Name}");Console.WriteLine($"Total due: {total:C}");Console.WriteLine("Order processed.");}
}

在上面的代码中,这个类只有一个方法,但具有多项职责。虽然我并不特别注重使用单一职责原则,但我认为它作为指导还是很有用的。这个单一方法处理客户订单,包括计算订单总额、应用折扣、添加税费和打印订单摘要。最初,这些操作都在一个方法中完成,这可能会使代码难以阅读和维护——尤其是随着时间的推移,人们不断添加更多代码。

让我们考虑以下使用提取方法重构技术的代码:

public class OrderProcesser
{public void ProcessOrder(Order order){Console.WriteLine("Processing order...");double total = CalculateOrderTotal(order);total = ApplyDiscount(total, order.Customer);total = AddTax(total);PrintOrderSummary(order, total);Console.WriteLine("Order processed.");}private double CalculateOrderTotal(Order order){double total = 0;foreach (var item in order.Items){total += item.Price * item.Quantity;}return total;}private double ApplyDiscount(double total, Customer customer){if (customer.IsPremium){return total * 0.9; // 10% discount for premium customers}return total;}private double AddTax(double total){return total * 1.2; // Assuming a fixed tax rate of 20%}private void PrintOrderSummary(Order order, double total){Console.WriteLine($"Order ID: {order.Id}");Console.WriteLine($"Customer: {order.Customer.Name}");Console.WriteLine($"Total due: {total:C}");}
}

在重构版本中,我提取了用于计算订单总额、应用折扣、添加税费和打印订单摘要的方法。通过清晰地分离关注点,这提高了可读性,并通过允许每个功能单独重用,提高了可重用性。虽然对于这个简单的例子来说,这只是小事一桩,但希望这能清楚地说明这个概念!

3、提取方法重构技术的好处

提取方法技术是我们拥有的最基本的重构工具之一,但它本身就为我们带来了好处。除了作为更复杂的重构技术的基石之外,它还提高了我们代码的可读性。通过创建专注于单一职责的较小、不言自明的方法,代码可以变得更具表现力和易懂。这使得其他开发人员更容易阅读和维护代码。即使前面的示例很简单,您也可以看到,这使我们更接近代码的单一职责设置。

其次,它提高了代码的可重用性。通过将代码块提取到单独的方法中,我们可以轻松地在代码库中的多个位置重复使用它。这减少了重复并强制执行了 DRY(不要重复自己)原则。如果我们需要扩展 OrderProcesser 类,我们可以利用折扣和税费计算以及在需要时打印出订单摘要。

4、提取方法重构有用的场景

提取方法重构技术在以下场景中特别有用:

方法内的代码块变得太长且太复杂——通过将代码提取到单独的方法中,我们可以使原始方法更简洁、更易于理解。
通用功能需要在不同的方法中重用——将通用功能提取到单独的方法中可以促进代码重用并消除重复。
一个方法负责多个关注点——通过将方法的特定部分提取到单独的方法中,我们可以提高代码的清晰度和可维护性。
提取方法重构技术是一种基本的重构技术,一旦开始使用,它几乎会成为您编码的第二天性。通过将复杂的方法分解为更小、更集中的方法,我们可以创建更易于理解和维护的代码。

5、总结 C# 中的提取方法重构技术

重构涉及许多工具、技能和技术,需要练习才能掌握。提取方法重构技术是我们必须使用的重构基础方面之一。我们可以利用它来重用代码,并通过将逻辑分组到方法中来使代码的意图更加明显。

http://www.dinnco.com/news/57266.html

相关文章:

  • wordpress网址域名优化网站关键词排名
  • 长沙网站建设100%上热门文案
  • 河北建设集团在哪个网站采购佛山百度关键词排名
  • 现代建设中国公司网站营销方式方案案例
  • 常德网站建设全域云百度店铺免费入驻
  • 买源码做网站靠谱吗深圳优化公司高粱seo较
  • 网站建设过程总结东莞外贸推广公司
  • 网站建设运营预算站长工具大全集
  • magento官方网站成人电脑基础培训班
  • 企业门户网站的主要论点及写作体会怎么写佛山做网站推广的公司
  • 巨好用企业网站源码如何制作自己的网站?
  • 只有一个人网站开发谷歌seo服务商
  • 群晖nas做网站性能如何在网上做销售推广
  • 光山县住房和城乡建设局网站网络营销推广优化
  • 济南产品网站建设外包百度seo排名360
  • 自己怎么做独立外贸网站福州seo快速排名软件
  • 做pc端网站价格品牌公关公司
  • 泉州网站开发企业seo入门课程
  • 网络管理员需要懂网站建设吗seo 百度网盘
  • 珠海电商网站制作咸阳网络推广
  • 自己用wordpress建站外包项目接单平台
  • 台州网页设计招聘信息兰州网络优化seo
  • 用ps如何做网站首页网络推广平台几大类
  • 目字形布局结构的网站seo推广是什么
  • 手机壁纸网站源码外链推广网站
  • 企业网站系统排名百度网站提交
  • 南京 网站开发要做网络推广
  • 郑州网站建设策划方案百度风云榜小说榜排名
  • 上海专业高端网站建设服sem是什么意思?
  • 中山网站建设文化报价软文的本质是什么