上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页
  2016年8月18日
摘要: 与上移字段相反的重构是下移字段。同样,这也是一个无需多言的简单重构。 public abstract class Task { protected String _resolution; } public class BugTask extends Task{} public class Featu 阅读全文
posted @ 2016-08-18 16:58 jgig11 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 重构同样非常简单,以至于人们并不认为这是一个有价值的重构。迁移方法(Move Method),顾名思义就是将方法迁移到合适的位置。在开始重构前,我们先看看一下代码: public class BankAccount { public BankAccount(int accountAge, int c 阅读全文
posted @ 2016-08-18 16:56 jgig11 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 上移方法(Pull Up Method)重构是将方法向继承链上层迁移的过程。用于一个方法被多个实现者使用时 public abstract class Vehicle { // other methods}public class Car extends Vehicle{ public void T 阅读全文
posted @ 2016-08-18 16:56 jgig11 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 我们介绍了将方法迁移到基类以供多个子类使用的上移方法重构,今天我们来看看相反的操作。重构前的代码如下: public abstract class Animal { public void Bark() { // code to bark}}public class Dog extends Anim 阅读全文
posted @ 2016-08-18 16:56 jgig11 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 我们来看看一个和上移方法十分类似的重构。我们处理的不是方法,而是字段。 public abstract class Account{}public class CheckingAccount extends Account{ private Double _minimumCheckingBalanc 阅读全文
posted @ 2016-08-18 16:56 jgig11 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 在当前业务不紧急,或者时间相对宽松情况下: 1.发现代码中存在重复的代码 2.有过大的类或者过长的方法 3.代码中存在强依赖或者是紧耦合的结构 4.代码的运算逻辑难以理解(可读性差) 5.代码中存在不清晰的描述对象特征、行为以及对象间的关系 重构可以在以后的代码维护和开发中带来意想不到好处,大家多试 阅读全文
posted @ 2016-08-18 09:12 jgig11 阅读(203) 评论(0) 推荐(0) 编辑
  2016年8月17日
摘要: MongoDB—— 一种流行的,跨平台的面向文档的数据库。Elasticsearch——为云构建的分布式REST内置搜索引擎。Cassandra——开源的分布式数据库管理系统,最初在Facebook开发和设计,用来处理横跨多个商用服务器的海量数据,提供了无单点故障的高度可用性。Redis—— 开源的(BSD许可),内存数据结构存储,作为数据库、缓存和消息代理使用。Hazelcast——开源,基于J... 阅读全文
posted @ 2016-08-17 13:56 jgig11 阅读(154) 评论(0) 推荐(0) 编辑
  2016年8月15日
摘要: /** * 用filterOffUtf8Mb4 * Description: 过滤率四个字节的utf-8字符(emoji表情符),替换成四个空格。 * 四字节utf-8字符mysql存储报错 * @Version1.0 * @param s * @return * @throws UnsupportedEncodingException * @t... 阅读全文
posted @ 2016-08-15 15:06 jgig11 阅读(1082) 评论(1) 推荐(0) 编辑
  2016年8月12日
摘要: java 动态代理范例 InvocationHandler与Proxy,拦截与代理 java.lang.reflect.Proxy,Proxy 提供用于创建动态代理类和实例的静态方法.newProxyInstance()返回一个指定接口的代理类实例,该接口可以将方法调用指派到指定的调用处理程序(详见api文档)java.lang.reflect.InvocationHandler,Invocati... 阅读全文
posted @ 2016-08-12 11:45 jgig11 阅读(1217) 评论(0) 推荐(0) 编辑
摘要: 问题描述:: 我现在遇到个棘手的问题,要通过spring托管的service类保存对象,这个类是通过反射拿到的,经过实验发现这个类只能反射取得sservice实现了接口的方法,而extends类的方法一律不出现,debug后发现这个servie实例被spring替换成jdkdynmicproxy类,而不是原始对象了,,它里面只有service继承的接口方法,而没有extends 过的super c... 阅读全文
posted @ 2016-08-12 11:44 jgig11 阅读(4784) 评论(1) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页