这一块小文字,在我的笔记内多时了,近半年来我一直在编码中体会和验证它们。
面向对象含含混晦涩,不容易理解,说实话,我现在也没有看到一本书让我很快的明白的——总是需要长期的摸索和体会才慢慢的得到精髓。
------------------
对象健身操——九步迈向优秀软件设计2010年03月12日 星期五 来自《thoughtworks文集》
1.方法只使用一级缩进。
2.拒绝使用else关键字。
3.封装所有的原生类型和字符串。
4.一行代码只有一个“.”运算符。
5.不要使用缩进。
6.保持实体对象简单清晰。
7.任何类中的实例变量都不要超过两个。
8.使用一流的集合。
9.不使用任何Getter/Setter/Property。
------------------
第1条,就是说,函数内嵌套的深度为1。我们的要求是不超过5
第2条,其实就是说尽量的使用“尽快返回”,在重构领域内,叫做“用防卫语句替换条件语句”,通过这样的方法,可以有效的降低代码嵌套的深度。
第8条,使用好的数据结构,常常可以替换等效但是复杂的控制结构,从而减少代码的复杂度。这个是我比较常用的重构手法。
第3条是说在代码中应该不出现int,string这样的基本类型,而全部都是具体的业务类型——惊世骇俗——我有一点点理解,但是还缺乏更多坚实的证据。
第5条好像和1有些重复,而第九条明显是java语言的缺陷造成的,可以不必理会。
其他条目还是比较缺乏直观的理解。
这一小段文字的价值在于把复杂的面向对象变成了口诀,有时候,我想编码的实践是不是如同练习武功一样,高深一时半刻不能达到,师傅传授的口诀却常常是管用的——然后经过天长日久的磨练,突然达到醍醐灌顶的境界?
分享到:
相关推荐
在探讨“九大管理44过程记忆口诀”的主题之前,首先需要明确所谓“九大管理”通常指的是在项目管理中被广泛采用的PMBOK(Project Management Body of Knowledge)指南中定义的九个知识领域,这九个知识领域是项目...
[4页彩打]信息系统项目管理师九大管理44过程输入输出工具【完整口诀版】 [4页彩打]信息系统项目管理师九大管理44过程输入输出工具【完整口诀版】 [4页彩打]信息系统项目管理师九大管理44过程输入输出工具【完整口诀...
用vc语言实现的 乘法口诀表希望对你们有帮助 用vc语言实现的 乘法口诀表希望对你们有帮助用vc语言实现的 乘法口诀表希望对你们有帮助
例如,学生可以使用九九乘法口诀表来解答数学问题,从而提高他们的逻辑思维和问题解决能力。 在结束之前,让我们来总结一下九九乘法口诀表的重要性。九九乘法口诀表是一个非常重要的工具,它可以帮助学生快速记忆和...
九大管理44过程输入输出工具 必过口诀
51单片机Proteus仿真实例 数码管随机模拟显示乘法口诀51单片机Proteus仿真实例 数码管随机模拟显示乘法口诀51单片机Proteus仿真实例 数码管随机模拟显示乘法口诀51单片机Proteus仿真实例 数码管随机模拟显示乘法口诀...
PID 控制技术最适合用在我们不完全了解一个系统和被控对象时。 三、PID 调节口诀的应用 PID 调节口诀广泛应用于工业控制领域,例如温度控制、压力控制、液位控制、流量控制等。在实际应用中,PID 控制技术可以使...
手指定位口诀是孩子们学习手指心算的第一步,它帮助孩子们理解左右手所代表的不同数字概念: - “我有一双手,代表九十九;左手定十位,九十我会数;右手定个位,从一数到九;加减很方便,计算不用愁。” 这句口诀...
在编程世界中,C#是一种面向对象的编程语言,由微软公司开发,广泛应用于Windows平台的应用程序开发,尤其是游戏开发、桌面应用以及Web服务。在这个特定的案例中,"C#开发的乘法口诀"项目是针对C#初学者设计的一个...
本文将深入探讨“乘法口诀”这一主题在C语言和C++中的实现,以及如何通过结构设计和数据运算优化来提高代码效率。 首先,让我们了解C语言。C语言是一种强大的、低级别的编程语言,它提供了直接访问硬件的能力,同时...
理解到这些,我们可以推断文档可能包含了针对每个管理过程的记忆口诀以及推荐使用的工具名称,帮助项目经理和相关人员更快地掌握项目管理的知识体系,提高工作效率和项目成功率。 虽然文档内容由于OCR技术的限制...
例如,在进行家庭电路改造时,正确的接线方法至关重要,而使用口诀能够帮助工人准确无误地完成任务。同样,在处理大型电力设施时,熟悉各种安全操作规程的口诀也能大大提高工作效率并减少事故发生的可能性。 ### 四...
- 使用XML布局文件来定义用户界面,可以使用RecyclerView或者GridView来展示口诀表格,这样可以适应不同数量的口诀。 - 结合Material Design规范,创建清晰易读的视觉效果,提高用户体验。 3. **音频播放**: - ...
接着,用同样的方法处理56面小旗的问题,分别讨论挂成8行或7行的情况,对应使用乘法口诀“七八五十六”和“七九八十四”,得出每行挂7面和8面的结果。 此外,材料还涉及了其他实例,如49颗星星分给7个小组,每个...
### 实用电工速算口诀解析 #### 一、引言 在建筑电气设计与维护过程中,各种计算问题经常困扰着电工们。由于涉及到复杂的公式和数据处理,这些计算不仅耗时而且容易出错。因此,一套简洁有效的估算口诀就显得尤为...
开发者可能使用了如Python、Java、C++等编程语言,编写了一个程序来动态生成并显示乘法口诀表。程序可能包括两个嵌套循环,外层循环控制行数,内层循环控制列数,每次循环都计算对应行和列的乘积,并将其输出到适当...
单片机C语言程序设计07 数码管随机模拟显示乘法口诀(基于8051+Proteus仿真)单片机C语言程序设计07 数码管随机模拟显示乘法口诀(基于8051+Proteus仿真)单片机C语言程序设计07 数码管随机模拟显示乘法口诀(基于...
五笔字根口诀又称五笔字根助记词(即像宋词一样错落有致,读来琅琅上口,富于音乐的美感)。 五笔字根口诀 [1] 随着时间的推移,字根口诀先后出现了众多的版本。必须肯定:这些版本推出的初衷都是好的,都是为了...
根据提供的文件信息,我们需要从标题《电工口诀手册》、描述“非常实用的电工口诀!!!非常适合初学者!里面详细介绍各口诀的实际含义!”以及标签“电工 口诀”中,生成相关的知识点。尽管内容部分只提供了数字...
《456的乘法口诀》是针对二年级学生设计的一份数学教学资源,主要目的是教授和巩固5和6的乘法口诀,以及如何运用这些口诀解决实际问题。这份PPT课件分为几个关键部分,包括复习导入、情景导入、探索新知、典题精讲和...