반응형 데코레이터1 [C++]Design Pattern - Decorator Pattern [문제점] 미사일을 발사하는 우주선이 있다. 가령 어떤 아이템을 획득하면 왼쪽 미사일이 추가되고, 다시금 아이템을 획득하면 오른쪽 미사일도 추가되는 이러한 기능을 만들어보자. #include using namespace std; class SpaceCraft { int color; int speed; public: void Fire() { cout 그러나 에러(RightMissile은 LeftMissile을 받을 수 없다. // --> 공통의 기반 클래스가 있어야 한다. (우주선과 기능추가 객체는 동일한 기반 클래스를 가져야 한다.) RightMissile rm(&lm2); rm.Fire(); return 0; } 그러나 이 경우에도 불편한 점이 있다. 모든 객체가 Component를 포함해야 하는 것이.. 2020. 12. 18. 이전 1 다음 반응형