Catalogs -- Factory Operation -- Abstract Factory Pattern -- Builder -- Adapter Pattern