background preloader

Design Pattens

Facebook Twitter

Object Oriented Design. Composite pattern. Motivation[edit] When dealing with Tree-structured data, programmers often have to discriminate between a leaf-node and a branch.

Composite pattern

This makes code more complex, and therefore, error prone. The solution is an interface that allows treating complex and primitive objects uniformly. In object-oriented programming, a composite is an object designed as a composition of one-or-more similar objects, all exhibiting similar functionality. Software design pattern. There are many types of design patterns, for instance Algorithm strategy patterns addressing concerns related to high-level strategies describing how to exploit application characteristics on a computing platform.Computational design patterns addressing concerns related to key computation identification.Execution patterns that address concerns related to supporting application execution, including strategies in executing streams of tasks and building blocks to support task synchronization.Implementation strategy patterns addressing concerns related to implementing source code to support program organization, andthe common data structures specific to parallel programming.Structural design patterns addressing concerns related to high-level structures of applications being developed.

Software design pattern

History[edit] IT Architecture.