public interface Product { void use();
}
public class ConcreteProduct implements Product { @Override public void use() { System.out.println("Using ConcreteProduct"); }
}
public class ProductFactory { public static Product createProduct() { return new ConcreteProduct(); }
}
2. 代码重构
代码重构是指在不改变代码外在行为的前提下,改善代码的结构和可读性。以下是一些常用的代码重构技巧:
2.1 提取方法
当一段代码块过于庞大或重复时,可以将其提取为单独的方法。以下是一个例子:
public void doSomething() { if (condition) { // 重复的代码块 } if (condition) { // 重复的代码块 }
}
public void doSomething() { if (condition) { repeatCodeBlock(); } if (condition) { repeatCodeBlock(); }
}
private void repeatCodeBlock() { // 重复的代码块
}
2.2 提取类
当一段功能相关的代码过于分散时,可以将其封装到一个新的类中。以下是一个例子:
public class SomeClass { private int value; public SomeClass(int value) { this.value = value; } public int getValue() { return value; } public void doSomething() { // 使用value的代码 }
}