Saturday, September 27, 2014

Design pattern case study 3

public abstract class FunctionRelated implements Function {


public boolean EvaluateValue(Object object) {
return Evaluate(object);

}

public abstract boolean Evaluate(Object object);

}

class concreteFunction1 extends FunctionRelated {

concreteFunction1() {


}

public boolean Evaluate(Object object) {

Model1 model1 = (Model1) object;
return true;

}
}

class concreteFunction2 extends FunctionRelated {

concreteFunction2() {


}

@Override
public boolean Evaluate(Object object) {
Model2 model = (Model2) object;
return true;
}
}

class concreteFunction3 extends FunctionRelated {

concreteFunction3() {

}

@Override
public boolean Evaluate(Object object) {
Model3 model = (Model3) object;
return true;
}
}

class functioncall {
private Function function;

functioncall(Function function) {
this.function = function;
}

Object getCallValue(Object object) {
return function.Evaluate(object);
}

}

class Model1 {
private String bytesize;
}

class Model2 {
private String minbyte;
}

class Model3 {
private String maxbyte;
}

interface Function {
boolean Evaluate(Object object);

}

No comments:

Post a Comment