Structural pattern

Structural pattern

In Software Engineering, Structural Design Patterns are Design Patterns that ease the design by identifying a simple way to realize relationships between entities.

Examples of Structural Patterns include:

* Adapter pattern: 'adapts' one interface for a class into one that a client expects
* Aggregate pattern: a version of the Composite pattern with methods for aggregation of children
* Bridge pattern: decouple an abstraction from its implementation so that the two can vary independently
* Composite pattern: a tree structure of objects where every object has the same interface
* Decorator pattern: add additional functionality to a class at runtime where subclassing would result in an exponential rise of new classes
* Extensibility pattern: aka. Framework - hide complex code behind a simple interface
* Facade pattern: create a simplified interface of an existing interface to ease usage for common tasks
* Flyweight pattern: a high quantity of objects share a common properties object to save space
* Proxy pattern: a class functioning as an interface to another thing
* Pipes and filters: a chain of processes where the output of each process is the input of the next
* Private class data pattern: restrict accessor/mutator access

ee also

* Behavioral pattern
* Creational pattern
* Concurrency pattern


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • Pattern recognition — is a sub topic of machine learning. It is the act of taking in raw data and taking an action based on the category of the data .citation needed|date=September 2008 Most research in pattern recognition is about methods for supervised learning and… …   Wikipedia

  • Structural information theory — (SIT) is a theory about human perception and, in particular, about perceptual organization, that is, about the way the human visual system organizes a raw visual stimulus into objects and object parts. SIT was initiated, in the 1960s, by Emanuel… …   Wikipedia

  • Pattern recognition receptor — Pattern recognition receptors (PRRs) are a primitive part of the immune system. They are proteins expressed by cells of the innate immune system to identify pathogen associated molecular patterns (PAMPs), which are associated with microbial… …   Wikipedia

  • Structural health monitoring — The process of implementing a damage detection strategy for aerospace, civil and mechanical engineering infrastructure is referred to as Structural Health Monitoring (SHM). Here damage is defined as changes to the material and/or geometric… …   Wikipedia

  • Structural functionalism — Sociology …   Wikipedia

  • Pattern Recognition (novel) — infobox Book | name = Pattern Recognition image caption = Original 1st edition cover author = William Gibson cover artist = country = United States language = English series = genre = Science fiction novel publisher = G. P. Putnam s Sons release… …   Wikipedia

  • Private class data pattern — Private class data is a design pattern in computer programming used to encapsulate class attributes and their manipulation.tandard documentationThe following documentation categories for the private class data design pattern follows the design… …   Wikipedia

  • Syntactic pattern recognition — or structural pattern recognition is a form of pattern recognition, where items are presented pattern structures which can take into account more complex interrelationships between features than simple numerical feature vectors used in… …   Wikipedia

  • Builder pattern — The builder pattern is an object creation software design pattern. The intention is to abstract steps of construction of objects so that different implementations of these steps can construct different representations of objects. Often, the… …   Wikipedia

  • Behavioral pattern — In software engineering, behavioral design patterns are design patterns that identify common communication patterns between objects and realize these patterns. By doing so, these patterns increase flexibility in carrying out this communication.… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”