标签:
我们来介绍一个常常被忽视的重构:提取接口。如果你发现多于一个类使用另外一个类的某些方法,引入接口解除这种依赖往往十分有用。该重构实现起来非常简单,并且能够享受到松耦合带来的好处。
public class ClassRegistration{
public Double Total;//getter setter
public void Create() {
// create registration code
}
public void Transfer () {
// class transfer code
}
}
public class RegistrationProcessor {
public Double ProcessRegistration(ClassRegistration registration) {
registration.Create();
return registration.Total;
}
}
public interface IClassRegistration{
void Create();
Double Total=0d;//
}
public class ClassRegistration extends IClassRegistration{
public void Create(){
// create registration code
}
public void Transfer(){
// class transfer code
}
public Double Total;//getter setter
}
public class RegistrationProcessor{
public Double ProcessRegistration(IClassRegistration registration) {
registration.Create();
return registration.Total;
}
}
标签:
原文地址:http://www.cnblogs.com/jgig11/p/5786319.html