当前位置: 首页 > 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.hengruixuexiao.com/news/25815.html

相关文章:

  • 文明网站建设情况报告武汉seo软件
  • html电影网站源码地推公司排名
  • 哈尔滨网站开发公司排行榜渠道推广策略
  • 西安城乡住房建设厅网站首页国内好的seo
  • 党建网站设计湖南网站建设推广优化
  • wordpress 隐藏目录关键词分布中对seo有危害的
  • 一个人做网站赚钱百度网络科技有限公司
  • 怎么做快三彩票网站外贸订单一般在哪个平台接?
  • 深圳黄页信息网长沙seo网站管理
  • 最新军事新闻新浪网东莞百度seo
  • wordpress安装532北京搜索引擎优化主管
  • 稷山网站制作学电脑在哪里报名
  • 东莞网站建设案例营销平台有哪些
  • 上线倒计时单页网站模板直播营销策划方案范文
  • 盘锦网站建设公司互联网推广平台有哪些公司
  • 自己的域名可以转给做网站的账号吗对网站和网页的认识
  • 网站建设重点长沙百度推广排名
  • 微软网站开发软件郑州网站建设七彩科技
  • 运行网站需要多少钱公众号怎么推广和引流
  • 最火网站排名怎么快速排名
  • 约会软件app前十名惠州百度推广优化排名
  • 电商网站建设意义百度seo排名优化公司哪家好
  • 济南网站建设直播商丘网络推广外包
  • 番禺网站建设培训广西seo搜索引擎优化
  • 郑州大型网站建设苹果cms永久免费建站程序
  • 苏州装修公司网站建设网站宣传
  • 国内优秀个人网站站长工具查询网
  • 熟悉免费的网络营销方式河北搜索引擎优化
  • 安阳河南网站建设最新军事动态
  • 那些网站布局好看百度一下你就知道了官网