Design Pattern
Factory Design pattern code example in C++ Factory Design pattern is achieved in 2 ways: 1. By giving a abstract interface class or and giving object create method in concrete class derived from interface class 2. By giving object create method in Factory class 2. Factory Design pattern: defines interface to create objects. Object creation not required directly by client instead it is created in provided interface. Advantage is that client does not require to know exact class name whose object it wants to create. Also object instantiation is delayed till factory's create() method call so its like virtual constructor as exact class name is not required during compile time. #include<iostream> using namespace std; #include<string.h> class Button { public: virtual void paintButton()=0; }; class OsLinuxButton: public Button { public: void paintButton() { cout<<"OsLinuxButton::paintButton"<...