第十章 类
来源:互联网 发布:java进程同步编程 编辑:程序博客网 时间:2024/06/01 08:09
核心:
- 从前期的变量到函数再到类,一步一步走向更高的整洁。
根据Java的约定,类应该安装特有的顺序书写,
公共静态常量 > 私有静态变量 > 私有实体变量 > 公共函数 > 公共函数使用到的私有工具函数 (很少会出现公共变量)
这样符合了自顶向下的原则,让读代码像读文章一样顺畅。class Demo{ public static final String NAME = ""; private static final String ADDRESS = ""; //静态代码块 static{ } //非静态代码块 { } private static final Map<String, String> map = new ConcurrentHashMap<String, String>(); private OtherDemo demo; public String getResult(){ if(isStop()){ return ""; } //公有方法的私有工具函数,应该紧随其后,方便阅读。 private boolean isStop(); ...... }}
分治思想
问题是太多人在程序能工作的时候就以为万事大吉了,我们没能够把思维转向有关代码组织和整洁的部分。
先实现功能,后重构,保持代码的整洁度。
主要是讲了类的几大原则:
SRP原则(单一职责原则)
每个类应该短小,并且只实现一个功能。OCP原则(开放-封闭原则)
设计的类应该对扩展是开放的,对修改封闭的。含义就是,如果要添加某个新的功能,不是修改原有的类,而是通过继承或者实现接口, 通过新增类扩展新的功能。- 依赖倒置原则(DIP)
类应该是依赖于抽象的接口或者类,不应该依赖于具体的实现(子类)。
因为子类的实现是多种多样的,如果依赖于子类,那么此类就稳定不下来。主要是引用作为参数传递。
0 0
- 第十章 世界类
- 第十章 类
- 第十章 类
- C++程序设计语言--第十章:类
- 20140404 TCPL 第十章 类
- 第十章类和对象
- BOX2D 第十章 世界类
- 第十章:对象和类
- 第十章 类和对象
- 第十章 对象和类
- 第十章 对象和类
- Kotlin 第十章:数据类
- 第十章:对象和类
- 第十章-对象和类
- 第十章
- 第十章
- 第十章
- 第十章
- 【leetcode】7. Reverse Integer
- 矩阵中的路径
- 图片的加载
- Material Design学习之AppbarLayout
- 多项式的时间复杂度
- 第十章 类
- [USB协议]USB线路编码(Line code)反向不归零编码 NRZI的原理
- 多重继承和 templates
- 2012年的macbook pro 用ssd 替换原有硬盘
- java基本数据类型与引用数据类型的区别
- Uva220黑白棋
- 关于Shiro中的Realm
- DateUtil
- runC源码分析——Create/Run Container