장식 모드 와 어댑터 모드

1. 장식 모드
  동적 으로 대상 에 게 추가 적 인 직책 을 추가 합 니 다.
  기능 의 확장 에 중심 을 둔다. 그 기능 에 대해 자 유 롭 게 증가 하거나 감소 할 수 있다.
2. 구체 적 실현
  (1) 코드 구현
#include
using namespace std;

class Car{
    public:
        virtual void show() = 0;
    private:

};

class RunCar : public Car{
    public:
        virtual void show(){
            cout<show();
            cout<show();
            cout<show();

    cout<show();
    cout<show();

    return 0;
}

3. 어댑터 모드
  어댑터 는 두 개의 서로 다른 대상 을 연결 하고 조합 합 니 다!
  하나의 인 터 페 이 스 를 고객 이 원 하 는 다른 인터페이스 로 변환 합 니 다.
4. 구체 적 실현
  (1) 코드 는 다음 과 같다.
#include
using namespace std;

class Current18{
    public:
        virtual void useCurrent18() = 0;
    private:
};

class Current220{
    public:
        void useCurrent220(){
            cout<useCurrent220();
        }
    private:
        Current220 *m_current;
};

int main(void){
    Current220 *current220 = new Current220;

    Adapter *adapter = new Adapter(current220);

    adapter->useCurrent18();
    delete current220;

    return 0;
}

  (2) 실행 결과

좋은 웹페이지 즐겨찾기