Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Behavioral pattern

From Wikipedia, the free encyclopedia
Type of software design pattern

Abehavioral pattern is asoftware design pattern for collaboration betweenobjects.

Examples

[edit]

Examples include:

Blackboard design pattern
Provides a computational framework for the design and implementation of systems that integrate large and diverse specialized modules, and implement complex, non-deterministic control strategies.
Chain-of-responsibility pattern
Command objects are handled or passed on to other objects by logic-containing processing objects.
Command pattern
Command objects encapsulate an action and its parameters.
Externalize the stack
Turn arecursive function into aniterative function that uses astack[1]
Interpreter pattern
Implement a specialized computer language to rapidly solve a specific set of problems.
Iterator pattern
Iterators are used to access the elements of an aggregate object sequentially without exposing its underlying representation.
Mediator pattern
Provides a unified interface to a set of interfaces in a subsystem.
Memento pattern
Provides the ability to restore an object to its previous state (rollback).
Null object pattern
Acts as a default value of an object.
Observer pattern
Defines a one-to-many dependency between objects so that when one object changes state, all its dependents are notified and updated automatically. The variantweak reference pattern decouples an observer from an observable to avoid memory leaks in environments without automatic weak references.[2]
Protocol stack
Communications are handled by multiple layers, which form an encapsulation hierarchy[3]
Publish–subscribe pattern
A messaging pattern where senders (publishers) and receivers (subscribers) are decoupled via message topics and brokers. Commonly used in distributed systems, this pattern supports asynchronous, many-to-many communication.
Scheduled-task pattern
A task is scheduled to be performed at a particular interval or clock time (used inreal-time computing).
Single-serving visitor pattern
Optimise the implementation of a visitor that is allocated, used only once, and then deleted.
Specification pattern
Recombinablebusiness logic in aboolean fashion.
State pattern
A clean way for an object to partially change its type at runtime.
Strategy pattern
Algorithms can be selected on the fly, using composition.
Template method pattern
Describes theskeleton of a program; algorithms can be selected on the fly, usinginheritance.
Visitor pattern
A way to separate an algorithm from an object.

See also

[edit]

References

[edit]
  1. ^"Externalize The Stack". c2.com. 2010-01-19. Archived from the original on 2011-03-03. Retrieved2012-05-21.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  2. ^Nakashian, Ashod (2004-04-11)."Weak Reference Pattern". c2.com. Archived from the original on 2011-03-03. Retrieved2012-05-21.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  3. ^"Protocol Stack". c2.com. 2006-09-05. Archived from the original on 2011-03-03. Retrieved2012-05-21.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
Gang of Four
patterns
Creational
Structural
Behavioral
Concurrency
patterns
Architectural
patterns
Other
patterns
Books
People
Communities
See also
Retrieved from "https://en.wikipedia.org/w/index.php?title=Behavioral_pattern&oldid=1327664927"
Category:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp