![]() |
Design Pattern 1.0
|
▼NDesign_Pattern | |
▼NRuntime | |
▼NBehavioral | |
►NChainOfResponsibility | |
►NEvents | |
CHandlerEventArgs | Event arguments for handler-specific events |
CProcessingErrorEventArgs | Event arguments for when an error occurs during processing |
CRequestHandledEventArgs | Event arguments for when a request is handled |
CRequestNotHandledEventArgs | Event arguments for when a request is not handled |
CRequestStartedEventArgs | Event arguments for when a request starts processing |
CChainOfResponsibilityContext | Generic Chain of Responsibility pattern implementation for Unity. Provides a thread-safe way to process requests through a chain of handlers |
CHandlerBase | A base implementation of IHandler that can be extended for specific handling logic |
CIHandler | Interface for handlers in the Chain of Responsibility pattern |
►NCircuitBreaker | |
►NEvents | |
CCircuitOperationEventArgs | Event arguments for circuit operation execution events |
CCircuitOperationFailedEventArgs | Event arguments for circuit operation failure events |
CCircuitStateChangedEventArgs | Event arguments for circuit state change events |
CCircuitBreakerContext | Generic Circuit Breaker pattern implementation for Unity. Provides a thread-safe way to protect systems from cascading failures by breaking the circuit when failures exceed threshold |
CCircuitBreakerOpenException | Exception thrown when an operation is attempted while the circuit breaker is open |
►NCommand | |
►NEvents | |
CCommandErrorEventArgs | Provides event data for command execution failure events |
CCommandEventArgs | Provides event data for command execution events |
CCommandBase | Abstract base class for commands that provides basic implementation of ICommand |
CCommandContext | Provides a thread-safe implementation of the Command pattern with event support |
CICommand | Defines the interface for executing an operation in the Command pattern |
►NDirtyFlag | |
►NEvents | |
CCleanOperationEventArgs | Event arguments for when a clean operation is performed |
CDirtyFlagChangedEventArgs | Event arguments for when a dirty flag state changes |
CDirtyFlagContext | A thread-safe implementation of the Dirty Flag pattern. Tracks whether an object has been modified and needs updating |
CIDirtyFlaggable | Interface for objects that can be marked as dirty and cleaned |
►NEventQueue | |
►NEvents | |
CEventProcessedEventArgs | Event arguments for when an event has been successfully processed |
CEventProcessingCompletedEventArgs | Event arguments for when the queue finishes processing all events |
CEventProcessingErrorEventArgs | Event arguments for when an error occurs during event processing |
CEventProcessingStartedEventArgs | Event arguments for when the queue begins processing events |
CEventQueuedEventArgs | Event arguments for when a new event is queued |
CEventQueueContext | A thread-safe implementation of the Event Queue pattern for Unity. Allows events to be queued and processed in a controlled manner |
CIEventHandler | Interface for event handlers that process events from the EventQueue |
CIPriorityEventHandler | Interface for event handlers that process events from the EventQueue |
CPriorityEventQueueContext | A thread-safe implementation of the Event Queue pattern for Unity with priority support |
►NInterpreter | |
►NEvents | |
CExpressionRegisteredEventArgs | Event arguments for when an expression is registered |
CExpressionRemovedEventArgs | Event arguments for when an expression is removed |
CInterpretationCompletedEventArgs | Event arguments for when interpretation completes successfully |
CInterpretationErrorEventArgs | Event arguments for when interpretation fails |
CInterpretationStartedEventArgs | Event arguments for when interpretation starts |
CIExpression | Interface for expressions that can be interpreted by the Interpreter |
CInterpreterContext | Thread-safe implementation of the Interpreter pattern for Unity. Allows for defining, parsing, and interpreting expressions in a domain-specific language |
►NIterator | |
►NEvents | |
CElementAccessedEventArgs | Event args for when an element is accessed during iteration |
CIterationCompletedEventArgs | Event args for when iteration is completed |
CIterationErrorEventArgs | Event args for when an error occurs during iteration |
CIterationStartedEventArgs | Event args for when iteration starts |
CIIterable | Interface defining methods required for iterable collections |
CIIterator | Interface defining methods required for custom collection iterators |
CIterator | A thread-safe implementation of the Iterator pattern that provides sequential access to a collection while raising events for monitoring iteration progress |
CIteratorContext | A thread-safe collection class that implements the Iterable interface |
►NMediator | |
►NEvents | |
CErrorEventArgs | Event args for error events |
CHandlerRegistrationEventArgs | Event args for handler registration events |
CMediatorEventArgs | Event args for mediator events |
CIMediatorParticipant | Interface for participants in the Mediator pattern. Defines the contract for objects that can communicate through the mediator |
CMediatorContext | A thread-safe implementation of the Mediator pattern for Unity using EventArgs. Facilitates communication between components without direct references |
►NMemento | |
►NEvents | |
CMementoEventArgs | Event arguments for memento operations |
CIMemento | Interface that defines the structure of a memento state object |
CIOriginator | Defines an object that can have its state saved and restored |
CMemento | Generic memento implementation for storing any type of state |
CMementoContext | A thread-safe caretaker that manages and stores mementos |
►NObserver | |
►NEvents | |
CNotificationErrorEventArgs | Event arguments for notification error events |
CNotificationEventArgs | Event arguments for notification-related events |
CObserverEventArgs | Event arguments for observer-related events |
CIObservable | Generic interface for observer subjects that can notify observers of type T |
CIObserver | Generic interface for observers that can receive notifications of type T |
CObserverContext | A thread-safe implementation of the Observer pattern with event support |
►NState | |
►NEvents | |
CStateChangedEventArgs | Event arguments for state transitions |
CStateEventArgs | Event arguments for state entry and exit |
CIState | Interface for state objects with common state operations |
CIStateContext | Interface for state context that manages state transitions |
CStateBase | Base class for state implementations |
CStateContext | Thread-safe state machine implementation that manages state transitions and events |
►NStrategy | |
►NEvents | |
CStrategyChangedEventArgs | Event arguments for when a strategy is changed |
CStrategyExecutedEventArgs | Event arguments for when a strategy has been executed |
CStrategyExecutingEventArgs | Event arguments for when a strategy is about to be executed |
CIStrategy | Interface defining the contract for strategy implementations |
CIStrategyContext | Interface defining the contract for strategy context objects |
CStrategyContext | Thread-safe context for managing and executing strategies |
►NTemplateMethod | |
►NEvents | |
CAlgorithmCompleteEventArgs | Event arguments for algorithm complete events |
CAlgorithmErrorEventArgs | Event arguments for algorithm error events |
CAlgorithmStartEventArgs | Event arguments for algorithm start events |
CStepCompletedEventArgs | Event arguments for step completed events |
CITemplateMethod | Interface for template method algorithm implementations |
CTemplateMethodContext | Provides a template method pattern implementation that is thread-safe and compatible with Unity |
►NVisitor | |
►NEvents | |
CVisitCompletedEventArgs | Event arguments for when a visitor has completed visiting an element |
CVisitErrorEventArgs | Event arguments for when a visitor encounters an error |
CVisitStartingEventArgs | Event arguments for when a visitor starts visiting an element |
CIVisitable | Interface for objects that can be visited |
CIVisitor | Generic visitor interface for accessing elements of specific type |
CVisitorContext | A thread-safe implementation of the Visitor pattern with event support |
▼NCreational | |
►NAbstractFactory | |
►NEvents | |
CFactoryRegistrationEventArgs | Event arguments for factory registration events |
CProductErrorEventArgs | Event arguments for product error events |
CProductEventArgs | Event arguments for product-related events |
CAbstractFactoryContext | Thread-safe Abstract Factory pattern implementation for Unity. Provides a way to create families of related objects without specifying their concrete classes |
►NBuilder | |
►NEvents | |
CBuildCompletedEventArgs | Event arguments for build completed events |
CBuilderRegisteredEventArgs | Event arguments for when a builder is registered with a director |
CBuildErrorEventArgs | Event arguments for build error events |
CBuildPartAddedEventArgs | Event arguments for when a part is added to the builder |
CBuildStartedEventArgs | Event arguments for build started events |
CDirectorBuildCompletedEventArgs | Event arguments for when a director completes a build process |
CDirectorBuildStartedEventArgs | Event arguments for when a director starts a build process |
CBuilderContext | A thread-safe implementation of the Builder pattern for Unity |
CBuilderDirectorContext | Coordinates the process of building products using builders. Provides a higher-level interface to construct products with predefined configurations |
►NFactoryMethod | |
►NEvents | |
CCacheClearedEventArgs | Event arguments for cache-related events |
CFactoryMethodEventArgsBase | Base event arguments for factory method events |
CProductCreatedEventArgs | Event arguments for product creation events |
CProductCreationFailedEventArgs | Event arguments for product creation failure events |
CFactoryMethodContext | Base abstract class for the Factory Method pattern implementation. Provides a framework for creating products while ensuring thread safety |
►NObjectPool | |
►NEvents | |
CObjectCreatedEventArgs | Event arguments for when a new object is created by the pool |
CObjectCreationFailedEventArgs | Event arguments for when object creation fails in an object pool |
CObjectPoolEventArgsBase | Base class for all Object Pool event arguments |
CObjectRetrievedEventArgs | Event arguments for when an object is retrieved from the pool |
CObjectReturnedEventArgs | Event arguments for when an object is returned to the pool |
CPoolClearedEventArgs | Event arguments for when the pool is cleared |
CPoolExpandedEventArgs | Event arguments for when the pool is expanded with new objects |
CIPoolObjectFactory | Factory for creating objects to be managed by an object pool |
CIPoolObjectHandler | Handler for managing objects when they are spawned or despawned by an object pool |
CObjectPoolContext | A thread-safe implementation of the Object Pool pattern for Unity. Manages creation, retrieval, and recycling of objects to improve performance by reducing instantiation costs |
►NPrototype | |
►NEvents | |
CPrototypeClonedEventArgs | Arguments for prototype clone events |
CPrototypeCloneFailedEventArgs | Arguments for prototype clone failure events |
CPrototypeEventArgs | Arguments for prototype-related events |
CPrototypeRegisteredEventArgs | Arguments for prototype registration events |
CPrototypeUnregisteredEventArgs | Arguments for prototype unregistration events |
CIPrototype | Interface for cloneable prototypes |
CPrototypeCloneException | Exception thrown when a prototype cloning operation fails |
CPrototypeContext | A registry of prototypes that can be cloned on demand. Thread-safe implementation for working with prototypes in a Unity environment |
►NSingleton | |
►NEvents | |
CSingletonAccessedEventArgs | Event arguments for when a pure singleton instance is accessed |
CSingletonCreatedEventArgs | Event arguments for when a pure singleton instance is created |
CSingletonDestroyedEventArgs | Event arguments for when a pure singleton instance is destroyed |
CSingletonDuplicateDetectedEventArgs | Event arguments for when a duplicate singleton attempt is detected |
CSingletonMonoBehaviourAccessedEventArgs | Event arguments for when a singleton instance is accessed |
CSingletonMonoBehaviourCreatedEventArgs | Event arguments for when a singleton instance is created |
CSingletonMonoBehaviourDestroyedEventArgs | Event arguments for when a singleton instance is destroyed |
CSingletonMonoBehaviourDuplicateDetectedEventArgs | Event arguments for when a duplicate singleton instance is detected |
CSingleton | A generic thread-safe singleton base class for non-MonoBehaviour classes |
CSingletonMonoBehaviour | A generic thread-safe singleton base class for Unity components |
▼NStructural | |
►NAdapter | |
►NEvents | |
CAdapterEventArgs | Event arguments for adaptation operations |
CAdapterExceptionEventArgs | Event arguments for adaptation operations that includes exception information |
CAdapterContext | A thread-safe implementation of the Adapter pattern for Unity |
CIAdapter | Interface for the Adapter pattern that defines the core functionality |
►NBridge | |
►NEvents | |
CBridgeEventArgs | Event arguments for bridge operation events |
COperationCompletedEventArgs | Event arguments for operation completion events |
CBridgeContext | Base class for implementing the Bridge design pattern in a thread-safe manner |
CIBridgeImplementation | Defines the implementation part of the Bridge pattern |
►NComposite | |
►NEvents | |
CComponentEventArgs | Event arguments for component-related events |
COperationEventArgs | Event arguments for operation-related events |
CComponentContext | Base class for implementing the Composite design pattern in a thread-safe manner |
CComposite | Represents a composite component that can contain other components |
CIComponent | Defines the interface for all components in the composite pattern |
CLeaf | Represents a leaf component in the composite structure |
►NDecorator | |
►NEvents | |
CAfterOperationEventArgs | Event arguments for after operation execution |
CBeforeOperationEventArgs | Event arguments for before operation execution |
CDecoratorEventArgs | Event arguments for decorator operations |
COperationErrorEventArgs | Event arguments for operation error |
CDecoratorContext | Base class for all decorators with thread-safety and event system |
CIComponent | Base interface for components that can be decorated |
►NFacade | |
►NEvents | |
CAfterFacadeOperationEventArgs | Event arguments for when a facade operation has completed |
CBeforeFacadeOperationEventArgs | Event arguments for when a facade operation is about to begin |
CFacadeErrorEventArgs | Event arguments for operation errors that occur in the facade |
CFacadeEventArgs | Base event arguments for all Facade-related events |
CFacadeContext | Base class for implementing the Facade design pattern in a thread-safe manner |
►NFlyweight | |
►NEvents | |
CFlyweightCreatedEventArgs | Event arguments for when a flyweight is created |
CFlyweightErrorEventArgs | Event arguments for errors that occur during flyweight operations |
CFlyweightEventArgs | Base event arguments for all flyweight-related events |
CFlyweightOperationEventArgs | Event arguments for when a flyweight operation is executed |
CFlyweightRetrievedEventArgs | Event arguments for when a flyweight is retrieved from cache |
CFlyweight | A factory for creating and managing flyweight objects |
CIFlyweight | Interface for flyweight objects that can be shared across multiple contexts |
►NProxy | |
►NEvents | |
CProxyCreatedEventArgs | Event arguments for when a proxy object is created |
CProxyInterceptedEventArgs | Event arguments for when a proxy operation is intercepted |
CProxyOperationCompletedEventArgs | Event arguments for when a proxy operation is completed |
CIProxy | Interface defining a proxy that can intercept and control access to a subject |
CISubject | Interface defining the common operations that both the RealSubject and Proxy must implement |
CProxyContext | A thread-safe proxy base class that provides controlled access to a subject |