官术网_书友最值得收藏!

Classifying patterns

The book by GoF on design patterns spoke about 23 design patterns and classified them under three main categories:

  • Creational patterns
  • Structural patterns
  • Behavioral patterns

The classification of patterns is done based primarily on how the objects get created, how classes and objects are structured in a software application, and also covers the way objects interact among themselves. Let's talk about each of the categories in detail in this section.

Creational patterns:

The following are the properties of Creational patterns:

  • They work on the basis of how objects can be created
  • They isolate the details of object creation
  • Code is independent of the type of object to be created

An example of a creational pattern is the Singleton pattern.

Structural patterns

The following are the properties of Structural patterns:

  • They design the structure of objects and classes so that they can compose to achieve larger results
  • The focus is on simplifying the structure and identifying the relationship between classes and objects
  • They focus on class inheritance and composition

An example of a behavior pattern is the Adapter pattern.

Behavioral patterns

The following are the properties of Behavioral patterns:

  • They are concerned with the interaction among objects and responsibility of objects
  • Objects should be able to interact and still be loosely coupled

An example of a behavioral pattern is the Observer pattern.

主站蜘蛛池模板: 呼伦贝尔市| 岐山县| 青阳县| 台东市| 方山县| 山东省| 兰西县| 北流市| 松潘县| 连州市| 新闻| 通山县| 海淀区| 陆丰市| 福安市| 桑植县| 灵武市| 大港区| 钟祥市| 边坝县| 辽阳县| 新昌县| 屏东县| 上虞市| 龙门县| 遵义县| 通道| 筠连县| 奎屯市| 聂拉木县| 阜新| 广宗县| 丘北县| 台南市| 张家口市| 山阴县| 清新县| 美姑县| 仁布县| 梧州市| 芜湖市|