단순한 공장 모델
5795 단어 공장 모델
- #include<iostream>
- using namespace std;
- class Operation
- {
- public :
-
- Operation(double A,double B):_numberA(A),_numberB(B){}
- double Get_numA(){return _numberA;}
- double Get_numB(){return _numberB;}
- virtual double Get_Result(){double result=0; return result;}
- private:
- double _numberA,_numberB;
-
- };
- class Operation_Add:public Operation
- {
- public:
- Operation_Add(double A,double B):Operation(A,B){}
- double Get_Result()
- {
-
- return Get_numA()+Get_numB();
- }
- };
- class Operation_Sub:public Operation
- {
- public:
- Operation_Sub(double _numberA,double _numberB):Operation(_numberA,_numberB){}
- double Get_Result()
- {
- return Get_numA()-Get_numB();
- }
-
- };
- class Operation_Mul:public Operation
- {
- public:
- Operation_Mul(double _numberA,double _numberB):Operation(_numberA,_numberB){}
- double Get_Result()
- {
- return Get_numA()*Get_numB();
- }
-
- };
- class OperationFactory
- {
- public:
- OperationFactory(double _numA,double _numB,char operate)
- {
- Operation *opr;
- switch (operate)
- {
- case'+':
- opr=new Operation_Add(_numA,_numB); break;
- case'-':
- opr=new Operation_Sub(_numA,_numB); break;
- case'*':
- opr=new Operation_Mul(_numA,_numB);break;
- default:
- break;
- }
- cout<<opr->Get_Result();
-
- }
- } ;
- int main()
- {
- double a,b; char ch;
- cin>>a>>b>>ch;
-
- OperationFactory opar(a,b,ch);
-
- return 0;
- }
바늘만 new,, 서브클래스 구조 함수에 매개 변수를 부류 구조 함수에 전달하는 방법
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
1. 공장 모델에 대한 세밀한 이해1. 공장 모델 1.1 공장 방법 모델(한 종류 전문 관리 구조 방법) 1.1.1 일반 공장 모델(한 공장 유형 중 한 가지 방법만 있고 이 방법은 매개 변수에 따라 다른 대상을 만들 수 있다) 1.1.2 다중 공장...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.