Java基础_杂记

什么是好的代码?

简洁的代码就是好的代码
优雅和高效的代码就是好的代码
好的代码从不隐藏设计者的意图,充满了干净利落的抽象和直截了当的控制语句
没有坏味道的代码是好的代码
容易理解,容易修改的代码就是好的代码

什么是代码的价值?

告诉计算机应该怎么执行以完成软件的功能
告诉未来的修改者代码的功能是什么

什么是高质量函数代码?

单一功能,一个函数只做一件事情,实现一个功能,承担一个责任。
如何判断:如果能用一句话描述函数的功能,并且不使用并且(and),或者(or)等连接词,函数的功能就是单一的。

抽象层次,函数中的所有实现语句应该在同一个抽象层次。功能的实现过程是一个功能分解组合的过程,每一次分解(或者组合)就形成一个新的抽象层次。
举个例子:泡方便面的步骤包括烧开水,准备方便面,注入开水。其中,烧开水可以分解为:向水壶中加水,开电源,给水壶加热。准备方便面可以分解为:打开包装,加入佐料,撑开叉子。加入佐料有可以分解为:加入调味料,加入蔬菜料。可以发现泡方便面功能分解为了4个抽象层次,泡方便面,准备方便面,加入佐料,加入调味料是在不同的抽象层次上。
注意:
不要为永远不可能发生的未来做设计!!!
不要使用标志参数!!!(产生标志参数的主要原因是功能分解不彻底,功能不单一,函数执行多个功能。)解决办法是把每一种情况拆分成一个独立的函数。

分离修改状态和查询状态的函数
函数的功能可以分为两个大类:
1.执行特定功能,修改当前的状态
2.查询当前的状态
如果是函数的对象的成员方法,方法要么修改对象的属性变量,要么查询对象的属性变量的值。如果在函数中同时实现两种功能就可能产生混乱。

避免重复,代码重复是指在一个函数内,多个函数之间有相同的代码和相同模式的代码。如果在写代码时用到复制粘贴就可能是存在重复的代码,即使粘贴后经过修改。
解决重复的基本方法:将重复的部分抽取为函数,如果两个重复的部分完全相同,就可以简单的把重复的部分抽取为函数,如果部分代码相同,而其中部分代码不同,就需要使用抽象,把相同的部分抽象为更加高层函数,而不同的部分由低一级抽象层次的函数实现,这肯恩恶搞要使用到继承和多态,把重复的部分抽象为基类的方法,由子类实现不同的部分。

什么是高质量的类?

什么是封装?
1.将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体。也就是将数据与操作数据的源代码进行有机对额结合,形成“类”,其中数据和函数都是类的成员;
2.隐藏对象的属性和实现细节,仅对外公开接口,控制程序中属性的读和修改的访问级别。
目的是什么?
增强安全性和简化编程,使用者不必了解具体的实现细节,而只是通过外部接口,以特定的访问权限来使用类的成员。
隐藏行为的实现细节有两个方面的目的:对使用者来说,有更小的学习成本和更高的稳定性;对类本身来说有更高的安全性。
发布了20 篇原创文章 · 获赞 13 · 访问量 9117

猜你喜欢

转载自blog.csdn.net/weixin_38322326/article/details/103715149