第18条:接口优于抽象类 1.内容向导 2.接口的优点 现有的类可以很容易的被更新,以实现新的接口。如果你前期编写了一个类A,后期有在系统中加入...
第17条:要么为继承而设计,并提供文档说明,要么禁止继承 1.如何编写为继承而设计的类? (1)对于public或是protected的方法(非...
第16条:复合优于继承 前言 本条内容的继承不包括接口继承。 1.什么事复合 复合就是在你的类中添加一个私有域,引用一个类的实例,使被引用类成为...
1. 配置用户信息 必须先配置用户信息,配置用户信息之后git仓库才嫩知道是谁提交的代码,配置方式如下: 解释一下--global指的是全局配置...
第十五条:使可变性最小 1.什么是不可变类? (1)需要的所有参数必须在实例化的时候都传进去。(2)对象中所有信息在对象的整个生命周期中都保持不...
第十四条:在公有类中使用访问方法而非共有域 1.简单介绍 这一条的意思是让你这样做: 而不要这样做: 2. 原因 如果直接将类中的域暴露为共有域...
第十三条:使类和成员的可访问性最小化 1. 为什么要使类和成员的可访问性最小化? 可以有效的解除系统中各个模块的耦合度、实现每个模块的独立开发、...
第十一条:谨慎地覆盖clone方法 (注意本文不适合学习,纯属个人笔记) 1. clone方法简介 关于clone方法的简介可以看这里。简单总结...
第十二条: 考虑实现Comparable接口 (注意本文不适合学习,纯属个人笔记) 1. Comparable接口介绍 一个类,如果实现了Com...