DesignPattern namespace header file