자바 디자인 모델 의 간단 한 공장 모델
자바 코드 는 다음 과 같 습 니 다:
public class OperationFactory {
public static abstract class Operation
{
private double _numberA = 0;
private double _numberB = 0;
public double get_numberA() {
return _numberA;
}
public void set_numberA(double _numberA) {
this._numberA = _numberA;
}
public double get_numberB() {
return _numberB;
}
public void set_numberB(double _numberB) {
this._numberB = _numberB;
}
abstract double GetResult();
// TODO Auto-generated constructor stub
}
public static class OperationAdd extends Operation
{
double GetResult()
{
double result = get_numberA() + get_numberB();
return result;
}
}
public static class OperationSub extends Operation
{
double GetResult() {
double result = get_numberA() - get_numberB();
return result;
}
}
public static Operation createOperate(String operate){
Operation oper = null;
if (operate.equals("+")) {
oper = new OperationAdd();
}
else if (operate.equals("-")) {
oper = new OperationSub();
}
return oper;
}
public static void main(String[] args) {
Operation oper;
oper = OperationFactory.createOperate("+");
oper.set_numberA(1);
oper.set_numberB(2);
double result = oper.GetResult();
}
}
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.