Rename (method, class, parameter) · Los Techies

发布时间:2025-08-25 10:06

加拿大家庭团聚移民项目(Family Class)适用于配偶、子女等。 #生活知识# #家庭生活# #家庭旅行建议# #海外家庭旅行签证#

7 August, 2009. It was a Friday.

This refactoring I use most often and is one of the most useful refactoring. All too often we do not name methods/classes/parameters properly that leads to a misunderstanding as to what the method/class/parameter’s function is. When this occurs, assumptions are made and bugs are introduced to the system. As simple of a refactoring this seems, it is one of the most important to leverage.

1: public class Person

2: {

3: public string FN { get; set; }

4: 

5: public decimal ClcHrlyPR()

6: {

7: // code to calculate hourly payrate

8: return 0m;

9: }

10: }

As you can see here, we have a class/method/parameter that all have very non-descriptive, obscure names. They can be interpreted in a number of different ways. Applying this refactoring is as simple as renaming the items at hand to be more descriptive and convey what exactly they do. Simple enough.

1: // Changed the class name to Employee

2: public class Employee

3: {

4: public string FirstName { get; set; }

5: 

6: public decimal CalculateHourlyPay()

7: {

8: // code to calculate hourly payrate

9: return 0m;

10: }

11: }

This refactoring was originally published by Martin Fowler and can be found here

This is part of the 31 Days of Refactoring series. For a full list of Refactorings please see the original introductory post.

网址:Rename (method, class, parameter) · Los Techies https://www.yuejiaxmz.com/news/view/1241585

相关内容

Replace exception with conditional · Los Techies
Method方法学习
【解锁高效生活】方法表集合:从混乱到条理,你只差这一步!
Mybatis配置文件详解
31 Days of Refactoring Series complete! · Los Techies
SOLID Development Principles – In Motivational Pictures · Los Techies
websocket @ServerEndpoint(value = “/websocket/{ip}”)详解
PyCharm技巧: 提升写代码效率的几个小窍门
Arc
blockquote class='layui

随便看看