C++/Adapter pattern
Print logger Object Adapter
(18030) #include #include #include #include #include using namespace std; // Logger클래스는 abstract class로서 인터페이스를 상속받기 위한 것이다. class Logger{ public: virtual void log(string)=0; }; // Printer 클래스는 이미 만들어져 있는 것. // 실제 implementation이 있는 함수인 print를 사용하기 위하여 PrintLogger가 // 멤버로 사용한다. class Printer{ public: void print(string msg){ cout
Printer logger Class Adapter
(18020) Printer 와 Logger 클래스를 다중상속 받은 PrintLogger를 만들어서 App 객체로 하여금 사용하여 로그를 남길 수 있게 한다. (Hint) PrintLogger의 유일한 인터페이스는 void log(char *)이며 결과는 화면에 스트링이 출력되는 것이다. #include #include #include #include #include using namespace std; // Logger클래스는 abstract class로서 인터페이스를 상속받기 위한 것이다. class Logger{ public: virtual void log(string)=0; }; // Printer 클래스는 이미 만들어져 있는 것. // 실제 implementation이 있는 함수인 print를 ..
다중상속 기초
(18010) #include using namespace std; class Dog{ public: void Bark(){ cout