代码整洁之道—类

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

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

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

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

单一权责原则

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

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

内聚

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

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

最后

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

相关文章
|
5月前
|
Java
利用抽象类和接口提升你的代码质量!Java编程界的黑魔法
利用抽象类和接口提升你的代码质量!Java编程界的黑魔法
41 2
|
7月前
|
Java 开发者
Java编程秘诀:掌握抽象类与接口的终极指南!
【6月更文挑战第17天】在Java中,抽象类与接口助力构建复杂系统。以动物园管理系统为例,`Animal`抽象类定义共性(如`eat()`和`makeSound()`),狮子和大象继承并实现具体行为。接口`Performable`允许动物表演,如跳舞的大象实现该接口。抽象类提供继承基础,接口实现多态,赋能灵活可扩展的软件设计。
39 0
|
7月前
|
Java
Java编程界的黑魔法:利用抽象类和接口提升你的代码质量!
【6月更文挑战第17天】在Java中,抽象类和接口是提升代码质量的关键。抽象类通过提供共享接口和部分实现减少冗余,强制子类实现标准,并作为扩展点。接口则定义行为契约,促进多态性、松耦合和易扩展性。两者结合使用,可以在保证灵活性的同时增强代码结构和可维护性,为复杂系统的构建打下坚实基础。
46 0
|
存储 XML Java
写了这么久代码你了解Java面向对象的设计原则吗?(二)
写了这么久代码你了解Java面向对象的设计原则吗
224 0
写了这么久代码你了解Java面向对象的设计原则吗?(二)
|
存储 Java 数据库连接
写了这么久代码你了解Java面向对象的设计原则吗?(三)
写了这么久代码你了解Java面向对象的设计原则吗?
135 0
写了这么久代码你了解Java面向对象的设计原则吗?(三)
|
设计模式 XML JavaScript
写了这么久代码你了解Java面向对象的设计原则吗?(一)
写了这么久代码你了解Java面向对象的设计原则吗?
129 0
写了这么久代码你了解Java面向对象的设计原则吗?(一)
|
消息中间件 运维 前端开发
代码整洁之道
我们在做系统开发编码时,无论是对于系统响应及时性没有前端系统要求那么高,却有业务复杂、数据严谨的性质。还是面对高并发多线程,海量业务,分布式事务,一致性等要求很高的情况。良好的代码质量是保障系统和业务稳定的基础,要求我们从每一个代码、每一个变量、每一个方法做起
672 0
代码整洁之道
|
前端开发 测试技术 程序员
《代码整洁之道》-函数
《代码整洁之道》-函数
|
程序员 API
《代码整洁之道》-有意义的命名
《代码整洁之道》-有意义的命名
|
程序员 C++ 开发者
《代码整洁之道》-开篇
《代码整洁之道》-开篇