`

对象健身操

 
阅读更多
看了一下ThoughtWorks文集中的对象健身操一章,写了九部迈向优秀的设计,记录一下:
1、方法只使用一级缩进
这个可以尽可能的写更小的方法。

2、拒绝使用else
这个可以避免if...else条件的深层嵌套,让代码更加清晰。

3、封装所有的原生类型和字符串
将原生的类型封装称为有意义的类型,比如表示几点的int类型值,可以封装成Hour,
这样更加清晰,提高代码的可维护性。

4、一行代码只有一个“.”运算符
这个可以减少对象细节的暴露。书中主要举了一个内部类,并暴露了内部的数据成员的
例子。构建DSL,经常操作之后返回自身,使用多个“.”不在此列。

5、不要使用缩写。
不使用缩写的好处不光是使得代码更加清晰易懂(《clean code》也有此建议),
并且由于使用全拼名字的增长,会让你思考(比如方法)是否该方法只干了一件事情。

6、保持实体对象简单清晰。
每个类的长度不超过50行,每个包包含的类不超过10个。这会让类和包具有更高的内聚性,
让包足够小,就能够让他们有一个真正的标示。

7、任何类的实例变量不超过两个。
大多数类应该只负责单一的状态量,有时候可以有两个状态量。每当为类添加一个实例变量
时就会降低类的内聚性。这样就会只出现两种类:一个是只维护一个实例变量的状态;
另一个是只负责协调两个独立的变量。

8、使用first class的集合
任何包含集合的类都不再包含其他的成员变量。每个集合都封装在自己的类中,这样与
集合相关的行为就有了自己的窝。比如作用于集合的过滤器可能成为类的一部分,或者
根据他们自身的情况包装成函数对象,或者对集合的元素逐个施加某种规则。

9、不使用任何的Getter/Setter/Property
这条规则也被描述为讲述而不是询问(Tell,don't talk).
如果从对象之外询问实例变量的值,那么行为和数据就不可能被封装一处了。在严格的封装
边界背后,真正的动机是迫使程序员在完成编码之后,一定要为这段代码的行为找到一个适当的位置,确保在对象模型的唯一性。
分享到:
评论

相关推荐

    对象健身操详解 - Tech For Fun.pdf

    ThoughtWorks文集和Tech For Fun等平台收录了这些原则,称为“对象健身操”。其核心在于通过限制特定的编码实践来引导开发者思考如何更好地进行面向对象的设计。接下来,我们将详细探讨这些原则。 1. 内聚性:代码...

    代码健身操第一次练习

    在本次的“代码健身操第一次练习”中,我们聚焦于一个经典的编程游戏——猜数字。这个游戏的核心在于构建一个算法,让计算机生成一个随机数,然后让用户尝试猜测这个数字,通过反馈提示用户是过高还是过低,直至猜中...

    阿迪达斯有氧健身操对女大学生生理健康的影响.pdf

    【阿迪达斯有氧健身操对女大学生生理健康的影响】 阿迪达斯有氧健身操,作为一种结合了多种舞蹈元素的有氧运动形式,它以其独特的魅力和广泛的适应性吸引了众多参与者,尤其是女大学生群体。配合现代流行音乐,这种...

    代码健身操DEMO

    "代码健身操DEMO"是一个以Java编程语言为基础的学习资源,旨在通过实践性的示例来提升程序员的编码技能和理解力。在这个项目中,"Game"可能是代表一个游戏应用程序或者是一个用于教学的游戏开发实例。接下来,我们将...

    小苹果健身操比赛总结.doc

    总的来说,小苹果健身操的教学与比赛活动是促进学生身心健康、增强团队凝聚力的有效方式。通过精心设计的教学计划和比赛,不仅提升了学生的运动技能,也培养了他们的体育精神和集体意识。这样的活动对于校园文化和...

    健康操.doc

    接下来,教师利用课件展示“健康操”的场景,屏幕上出现的角色“佳佳”和“宝宝”成为孩子们模仿的对象。教师引导孩子们观察这两个角色的身体部位如何运动,如头部、手部、脚部、腰部和臀部等,以此提升孩子们对全身...

    三完小2015年健身操比赛方案.docx

    本方案旨在通过举办2015年冬季健身操比赛,推动三完小阳光体育活动的开展,展现学生的活力与风采,树立“健康第一”的教育理念,提升学生健身操的动作规范性和质量。以下是比赛的详细规划: 一、参赛对象:比赛面向...

    2022年健身操比赛活动方案定义.pdf

    【健身操比赛活动方案】 2022年的健身操比赛旨在丰富公司女职工的文化生活,强化身体素质,...这样的比赛方案不仅注重竞技性,也强调团队协作和文化展示,旨在通过健身操活动促进员工的身心健康,增强公司的凝聚力。

    有氧健身操对老年人心功能影响的研究 (2013年)

    为观察有氧健身操对老年人心功能的影响,挑选大连市沙河口区40名无锻炼习惯的老年人为观察对象,并随机将观察对象分为实验组和对照组.实验组每天进行1次、持续时间为50 m的中等强度有氧健身操、实验持续6个月,对照组...

    健康手指操.docx

    【健康手指操】是一种以手指为锻炼对象的健身方法,源于中医理论,强调手指与大脑的紧密联系。根据中医经络学说,手指上的穴位与人体各器官的健康息息相关,通过刺激这些穴位,可以促进气血畅通,预防和治疗各种疾病...

    湖南省青少年健美操运动员与普通学生身体形态比较

    研究对象包括2008年长沙市一中举办的全国健美操联赛青少年测试赛长沙赛区的11个代表队的运动员,以及长沙市一中和十九中的普通青少年学生。测试对象为国际年龄一组(12—14岁)和国际年龄二组(15—17岁)的73名运动...

    宋寨小学武术操比赛方案.doc

    比赛的核心是"旭日东升武术健身操",面向全体学生,旨在提高学生的武术健身操技能,展示学生风采,并通过集体活动促进学生之间的合作与竞争。 比赛的具体安排包括以下几个方面: 1. **比赛内容**:以"旭日东升武术...

    长沙市青少年竞技健美操运动员现状调查与分析

    长沙市的青少年竞技健美操运动员调查研究显示,文章的研究对象为长沙市部分中学的100名竞技健美操运动员和10名教练员。研究过程中使用了多种方法,包括问卷调查法、专家访谈法,以及数理统计方法。通过发放问卷和...

    教师广播体操比赛活动方案.pdf

    该活动以“健康第一”的理念为核心,响应“每天一小时”的体育活动号召,通过举办广播体操和五祖拳健身操比赛,鼓励教职员工积极参与,提升身体健康水平。 比赛时间设定在20XX年11月24日至26日,每日下午5:00进行,...

    健美操社会体育指导员国家职业技能鉴定考核实施细则.doc

    健美操社会体育指导员是健身领域中的关键角色,他们负责教授、指导和策划健美操课程,以促进公众的身心健康。国家职业技能鉴定考核是对这些专业人员技能水平的一种权威评估,确保他们在行业内具备相应资质和能力。这...

    一种可做眼保健操的眼部按摩仪设计

    本文的研究对象为一种可本文的研究对象为一种可做眼保健操的眼部按摩仪系统设计。具有多种按摩模式的眼部按摩仪系统在按摩领域越来越受欢迎。因为它们具有良好的健康防护功能。眼保健操是根据祖国医学推拿、经络理论...

    湖南省青少年健美操运动员与普通学生身体成分比较

    健美操是一种在音乐伴奏下展现连续、复杂、高强度成套动作的竞技运动,它起源于传统有氧健身,要求运动员具备柔韧性、力量以及完成多样化操化动作和难度动作的能力。由于竞技健美操对运动员的体能和技能要求极高,加...

    武术操比赛方案.doc

    比赛的主要目的是通过武术操活动,丰富校园文化,推动和谐校园建设,贯彻“健康第一”的教育理念,同时也为学生提供一个展示自我、增进友谊的平台,增强班级凝聚力。 二、比赛时间和地点 比赛将在2014年艺术节开幕...

    广播操比赛方案.pdf

    - 健康习惯的培养:通过广播操锻炼,提高学生身体素质。 - 校园文化的丰富:此类活动是校园文化的重要组成部分,增添活力。 - 集体意识与凝聚力:比赛有助于增强班级的团队合作精神。 - 德、智、体全面发展:...

Global site tag (gtag.js) - Google Analytics