重构--提取规则和约束
来源:互联网 发布:python 日期加减 编辑:程序博客网 时间:2024/05/16 06:40
在重构时,可以有意识地查找表示“规则”和“约束”的代码片段,并将之进行抽取:
抽取的方式:
- 若“规则”与对象本身有关联或者说“规则”依赖于对象的内部数据,那就抽出私有方法;例子如下。
- 否则,该“规则”会适用于大多数情况,可考虑将之抽象成外部工具类的public方法,以提高复用率;如验证字符串是否为手机号。
</pre><pre name="code" class="html">public class Bookshelf { private int capacity = 20; private Collection<Book> content; public void add(Book book) { if (content.size() + 1 <= capacity) { content.add(book); } else { throw new xxException("the bookshelf has reached its limit."); } }}
</pre><p></p><p>if中的条件作为一个“约束”可以单独提取出来,更改后的代码如下:</p><p></p><pre name="code" class="java">public class Bookshelf { private int capacity = 20; private Collection<Book> content; public void add(Book book) { if (isSpaceAvailable()) { content.add(book); } else { throw new xxException("the bookshelf has reached its limit."); } } private boolean isSpaceAvailable() { return content.size() + 1 <= capacity; }}
0 0
- 重构--提取规则和约束
- 规则和约束
- 约束、规则、默认值和触发器
- SQL 2005 CHECK约束和规则区别
- SQL 2005 ‘CHECK约束’ 和 ‘规则’ 区别
- sql2005数据完整性之约束和规则
- 第九章 规则、默认和完整性约束
- 使用 XHTML 重构网站的一些规则和概要
- 重构之函数提取
- 列的范围控制 CHECK 约束 和 规则 (sql2005)
- 浅谈SQL SEVER中约束和规则的异同
- JDBC:提取重复代码进行重构
- java验证身份证号码及编码规则和提取相应信息
- java验证身份证号码及编码规则和提取相应信息
- java验证身份证号码及编码规则和提取相应信息
- java验证身份证号码及编码规则和提取相应信息
- 通过word embedding和关联规则改进Aspect提取效果
- Hive 根据身份证规则从身份证号提取年龄和性别
- jquery事件和动画
- groovy的发展前景
- bootstrap modal 宽度
- HDU ACM 1 1003 Max Sum
- Qt 的 QToolTip使用一例
- 重构--提取规则和约束
- filter
- 加密算法的科普
- 极简写作语言-Markdown
- 第8章 创建型模式---单例模式
- Google Japan电面
- 【easyui】jQuery EasyUI Datagrid组件的完整的基础DOM结构
- 切面条
- 数据结构之顺序表2