GoF Core Design Patterns :- Structural Design Patterns

This post can be used as a quick refresher of the GoF Structural Design Patterns. I have just given the intents of each of the structural patterns. This will be of use to experienced professionals.

INTENT: Convert the interface of a class into another interface that clients expect. Adapter lets classes work together that couldn’t otherwise because of incompatible interface.


INTENT: Decouple an abstraction from its implementation so that the two can vary independently.

INTENT: Compose objects into tree structures to represent part-whole hierarchies. Composite lets clients treat individual objects and compositions of objects uniformly.

INTENT: Attach flexible additional responsibilities to an object dynamically. Decorators provide a flexible alternative to subclassing for extending functionality.

INTENT: Provide a unified interface to a set of interfaces in a subsystem. Facade defines a higher-level interface that makes the subsystem easier to use.

INTENT: Use sharing to support large numbers of fine-grained objects efficiently.

INTENT: Provide a surrogate or placeholder for another object to control access to it.


Find Singapore Apartment  and Room Rentals here

Looking for a date or love? Click here to find one for free!!

Stock Market Views, Experiences on http://theindiastockmarket.blogspot.com/

This entry was posted in Technology and tagged , , . Bookmark the permalink.

2 Responses to GoF Core Design Patterns :- Structural Design Patterns

  1. James says:

    I would like to know more about Structural Design Patterns…

  2. Plzlsduw says:

    PrIDal comment2 ,

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s