Principles of design pattern - Porter, Albert. W (Davis Publications, inc, USA, 1975)