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