`
1000copy
  • 浏览: 74715 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

作为口诀来用的“对象健身操”九步

阅读更多

 

这一块小文字,在我的笔记内多时了,近半年来我一直在编码中体会和验证它们。

面向对象含含混晦涩,不容易理解,说实话,我现在也没有看到一本书让我很快的明白的——总是需要长期的摸索和体会才慢慢的得到精髓。

------------------

对象健身操——九步迈向优秀软件设计20100312 星期五 来自《thoughtworks文集》

 

1.方法只使用一级缩进。

2.拒绝使用else关键字。

3.封装所有的原生类型和字符串。

4.一行代码只有一个“.”运算符。

5.不要使用缩进。

6.保持实体对象简单清晰。

7.任何类中的实例变量都不要超过两个。

8.使用一流的集合。

9.不使用任何Getter/Setter/Property

------------------

1条,就是说,函数内嵌套的深度为1。我们的要求是不超过5

2条,其实就是说尽量的使用尽快返回,在重构领域内,叫做用防卫语句替换条件语句,通过这样的方法,可以有效的降低代码嵌套的深度。

8条,使用好的数据结构,常常可以替换等效但是复杂的控制结构,从而减少代码的复杂度。这个是我比较常用的重构手法。

3条是说在代码中应该不出现intstring这样的基本类型,而全部都是具体的业务类型——惊世骇俗——我有一点点理解,但是还缺乏更多坚实的证据。

5条好像和1有些重复,而第九条明显是java语言的缺陷造成的,可以不必理会。

其他条目还是比较缺乏直观的理解。

 

这一小段文字的价值在于把复杂的面向对象变成了口诀,有时候,我想编码的实践是不是如同练习武功一样,高深一时半刻不能达到,师傅传授的口诀却常常是管用的——然后经过天长日久的磨练,突然达到醍醐灌顶的境界?

0
0
分享到:
评论

相关推荐

    九大管理44过程记忆口诀.pdf

    在探讨“九大管理44过程记忆口诀”的主题之前,首先需要明确所谓“九大管理”通常指的是在项目管理中被广泛采用的PMBOK(Project Management Body of Knowledge)指南中定义的九个知识领域,这九个知识领域是项目...

    信息系统项目管理师九大管理44过程输入输出工具【完整口诀版】

    [4页彩打]信息系统项目管理师九大管理44过程输入输出工具【完整口诀版】 [4页彩打]信息系统项目管理师九大管理44过程输入输出工具【完整口诀版】 [4页彩打]信息系统项目管理师九大管理44过程输入输出工具【完整口诀...

    口诀表 乘法口诀 C C++

    用vc语言实现的 乘法口诀表希望对你们有帮助 用vc语言实现的 乘法口诀表希望对你们有帮助用vc语言实现的 乘法口诀表希望对你们有帮助

    九九乘法口诀表(word打印版).pdf

    例如,学生可以使用九九乘法口诀表来解答数学问题,从而提高他们的逻辑思维和问题解决能力。 在结束之前,让我们来总结一下九九乘法口诀表的重要性。九九乘法口诀表是一个非常重要的工具,它可以帮助学生快速记忆和...

    九大管理44过程输入输出工具 口诀

    九大管理44过程输入输出工具 必过口诀

    51单片机Proteus仿真实例 数码管随机模拟显示乘法口诀

    51单片机Proteus仿真实例 数码管随机模拟显示乘法口诀51单片机Proteus仿真实例 数码管随机模拟显示乘法口诀51单片机Proteus仿真实例 数码管随机模拟显示乘法口诀51单片机Proteus仿真实例 数码管随机模拟显示乘法口诀...

    pid调节口诀 pid pid

    PID 控制技术最适合用在我们不完全了解一个系统和被控对象时。 三、PID 调节口诀的应用 PID 调节口诀广泛应用于工业控制领域,例如温度控制、压力控制、液位控制、流量控制等。在实际应用中,PID 控制技术可以使...

    手指心算速算口诀

    手指定位口诀是孩子们学习手指心算的第一步,它帮助孩子们理解左右手所代表的不同数字概念: - “我有一双手,代表九十九;左手定十位,九十我会数;右手定个位,从一数到九;加减很方便,计算不用愁。” 这句口诀...

    C#开发的乘法口诀

    在编程世界中,C#是一种面向对象的编程语言,由微软公司开发,广泛应用于Windows平台的应用程序开发,尤其是游戏开发、桌面应用以及Web服务。在这个特定的案例中,"C#开发的乘法口诀"项目是针对C#初学者设计的一个...

    乘法口诀_C语言_C++_differents4l_

    本文将深入探讨“乘法口诀”这一主题在C语言和C++中的实现,以及如何通过结构设计和数据运算优化来提高代码效率。 首先,让我们了解C语言。C语言是一种强大的、低级别的编程语言,它提供了直接访问硬件的能力,同时...

    九大管理44过程记忆口诀+工具(含工具名称).pdf

    理解到这些,我们可以推断文档可能包含了针对每个管理过程的记忆口诀以及推荐使用的工具名称,帮助项目经理和相关人员更快地掌握项目管理的知识体系,提高工作效率和项目成功率。 虽然文档内容由于OCR技术的限制...

    电工实用口诀 电工实用

    例如,在进行家庭电路改造时,正确的接线方法至关重要,而使用口诀能够帮助工人准确无误地完成任务。同样,在处理大型电力设施时,熟悉各种安全操作规程的口诀也能大大提高工作效率并减少事故发生的可能性。 ### 四...

    乘法口诀表_乘法口诀_feet1el_源码

    《乘法口诀表》作为基础数学教育不可或缺的一部分,在中国乃至全球范围内都被广泛应用于儿童数学教育中。其重要性不仅体现在数学基础知识的传授,更在于通过乘法口诀的掌握,儿童可以培养起快速计算和逻辑思维的能力...

    456的乘法口诀.pptx

    《456的乘法口诀》作为二年级学生数学教学的辅助资料,致力于深入浅出地传授乘法基础知识,尤其是在5和6的乘法口诀的教学和应用上。这份PPT课件结构严谨、内容丰富,分为几个紧密相连的模块,帮助学生构建数学知识...

    九九乘法口诀表.pdf

    九九乘法口诀表,作为小学数学教育的核心内容,不仅代表了数学运算的基础,更是一种基本的学习工具,它帮助学生在数学学习的初期阶段搭建起坚固的算术基石。本文将深入探讨九九乘法口诀表的重要性、应用以及学习方法...

    七八九的求商口诀.ppt

    学生们利用乘法口诀“七八五十六”和“七九八十四”来求解每行分别需要挂7面和8面小旗。这种方法不仅提高了计算效率,更让学生意识到乘法口诀在解决除法问题中的实用性。同时,通过对不同情境下应用同一个口诀,学生...

    android算术口诀表

    - 使用XML布局文件来定义用户界面,可以使用RecyclerView或者GridView来展示口诀表格,这样可以适应不同数量的口诀。 - 结合Material Design规范,创建清晰易读的视觉效果,提高用户体验。 3. **音频播放**: - ...

    实用电工速算口诀:电工 速算 口诀

    ### 实用电工速算口诀解析 #### 一、引言 在建筑电气设计与维护过程中,各种计算问题经常困扰着电工们。由于涉及到复杂的公式和数据处理,这些计算不仅耗时而且容易出错。因此,一套简洁有效的估算口诀就显得尤为...

    单片机C语言程序设计07 数码管随机模拟显示乘法口诀(基于8051+Proteus仿真)

    单片机C语言程序设计07 数码管随机模拟显示乘法口诀(基于8051+Proteus仿真)单片机C语言程序设计07 数码管随机模拟显示乘法口诀(基于8051+Proteus仿真)单片机C语言程序设计07 数码管随机模拟显示乘法口诀(基于...

    输入法五笔口诀教程

    五笔字根口诀又称五笔字根助记词(即像宋词一样错落有致,读来琅琅上口,富于音乐的美感)。 五笔字根口诀 [1] 随着时间的推移,字根口诀先后出现了众多的版本。必须肯定:这些版本推出的初衷都是好的,都是为了...

Global site tag (gtag.js) - Google Analytics