Principles Of Design Pattern Definition