Rename (method, class, parameter) · Los Techies
加拿大家庭团聚移民项目(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 TechiesMethod方法学习
【解锁高效生活】方法表集合:从混乱到条理,你只差这一步!
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