1、说明
利用观察者模式实现JFrame界面与数据分离解耦
2、代码
package com.hallo.refactoring.DOD;
import java.util.Observable;
import io.netty.util.internal.StringUtil;
/**
* 负责界面修改数据获取、重新计算(length = end - start)
* @author xwc
*
*/
public class Interval extends Observable {
private String _start = "0";
private String _end = "0";
private String _length = "0";
String getStart() {
return _start;
}
String getEnd() {
return _end;
}
String getLength() {
return _length;
}
void setStart(String start) {
_start = _returnZeroIfNullOrEmpty(start);
_caculateAndSetLength();
setChanged();
notifyObservers();
}
void setEnd(String end) {
_end = _returnZeroIfNullOrEmpty(end);
_caculateAndSetLength();
setChanged();
notifyObservers();
}
void setLength(String length) {
_length = _returnZeroIfNullOrEmpty(length);
_caculateAndSetEnd();
setChanged();
no