before we begin collaborations consequences/constraints implementation sample code known uses related patterns in appendix ayou can find all the design patterns we discuss in this book structured according to these elements for the sake of readability and the learning processthe on the design patterns themselves will not all follow this structure classification design patterns are classified into different groupings to help us as programmers talk about categories of solutions with one another and to give us common language when discussing these solutions this allows us to communicate clearly and to be expressive in our discussions around the subject as mentioned earlier in this we are going to classify design patterns according to the original groupings of creationalstructuraland behavioral patterns this is done not only to stick to the general way things are donebut also to aid youthe readerin looking at the patterns in the context of the systems they are found in creational the first category deals with the elements in the system--specificallyhow they are created as we are dealing with object-oriented programmingthe creation of objects happens through class instantiation as you will soon seethere are different characteristics that are desirable when it comes to solving specific problemsand the way in which an object is created has significant effect on these characteristics structural the structural patterns deal with how classes and objects are composed objects can be composed using inheritance to obtain new functionality