代码整洁之道—类

简介: 遵循Java约定,类应该从一组变量列表开始。如果有公共静态常量,应该先出现,然后是私有静态变量,以及私有实体变量。很少出现公共变量。对于函数,我们通过计算代码行数衡量大小。

遵循Java约定,类应该从一组变量列表开始。如果有公共静态常量,应该先出现,然后是私有静态变量,以及私有实体变量。很少出现公共变量。

对于函数,我们通过计算代码行数衡量大小。对于类,我们采用不同的衡量方法,计算权责(responibility)。

类的名称应该描述其权责,命名正是判断类的权责的第一个方法,如果无法为某个类命以精确的名称,这个类大概太长了。类名越混乱,该类可能拥有过多的权责。

单一权责原则

类或模块有且仅有一条加以修改的理由。鉴别权责可以帮助我们更好的认识到类,并且创造出更好的抽象,将多个权责的类拆解到其它的类中。

系统应该由许多短小的类而不是巨大的类组成。每个小类封装为一个权责,只有一个修改的原因,并与少数其它类一起协同达成期望的系统行为。

内聚

如果一个类中的每个变量都被每个方法所使用,则该类具有最大的内聚性。一般来说,创建这种极大化内聚类是既不可取也不可能的,另一方面,内聚性高,意味着类中的方法和变量互相依赖,互相结合成一个逻辑整体。

保持函数和参数列表短小的策略,有时会导致为一组子集方法所用的实体变量数量增加。出现这种情况时,意味着至少有一个类要从大类中挣扎出来。可以尝试将多余变量拆解到两个或多个类中,让新的类更为内聚。

最后

类的灵活性,给了我们很大的改善空间,想要更好的组织类之间的关系,需要学习 设计模式 ,暂时只说到这里。

相关文章
|
3月前
|
程序员 智能硬件
编程之禅:探索代码与生活的和谐之道
在数字世界的编织中,编程不仅仅是一门技术,它更是一种生活的艺术。本文将深入探讨编程与日常生活之间的微妙联系,揭示如何通过编程的逻辑思维和问题解决策略来优化我们的日常生活。同时,文章还将分享一些实用的编程技巧和心得,帮助读者在编程的道路上更加从容不迫,享受技术带来的美好。
42 2
|
4月前
|
敏捷开发 设计模式 测试技术
代码之禅:从技术实践中领悟软件开发的本质
【7月更文挑战第41天】 在数字世界的浪潮中,软件开发已成为一门艺术与科学交织的领域。本文将探讨从实际技术实践中提炼出的软件构建哲学,揭示编程背后隐藏的智慧与策略。我们将通过一系列真实案例分析,探索如何提升代码质量、优化开发流程,并讨论持续学习的重要性。文章旨在为开发者提供深入洞见,帮助他们在不断变化的技术环境中保持竞争力和创新精神。
|
设计模式 数据采集 程序员
代码整洁之道--告别码农,做一个有思想的程序员
代码整洁是软件长期稳定和可扩展的基础,本文作者从现实中的代码、重构、设计模式谈论代码整洁之道,总结出如何做一个有思想的程序员。
131423 58
|
消息中间件 运维 前端开发
代码整洁之道
我们在做系统开发编码时,无论是对于系统响应及时性没有前端系统要求那么高,却有业务复杂、数据严谨的性质。还是面对高并发多线程,海量业务,分布式事务,一致性等要求很高的情况。良好的代码质量是保障系统和业务稳定的基础,要求我们从每一个代码、每一个变量、每一个方法做起
670 0
代码整洁之道
|
前端开发 测试技术 程序员
《代码整洁之道》-函数
《代码整洁之道》-函数
|
程序员 API
《代码整洁之道》-有意义的命名
《代码整洁之道》-有意义的命名
|
程序员 C++ 开发者
《代码整洁之道》-开篇
《代码整洁之道》-开篇
|
设计模式 测试技术 程序员
代码整洁之道(一)最佳实践小结
Any fool can write code that a computer can understand. Good programmers write code that humans can understand. 普通的工程师堆砌代码,优秀的工程师优雅代码,卓越的工程师简化代码。如何写出优雅整洁易懂的代码是一门学问,也是软件工程实践里重要的一环。前段时间通读了三本经典书籍《代码整洁之道 》、《编写可读代码的艺术》、《重构:改善既有代码的设计》,本文将重点从注释、命名、方法、异常、单元测试等方面总结了一些代码整洁最佳实践。
352 0
|
Java 程序员
代码整洁之道札记:代码为什么要整洁
代码整洁之道札记:代码为什么要整洁
317 0

相关实验场景

更多