![]() |
Design Pattern 2.2.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 | Interpreter pattern |
| ►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 | Mediator pattern |
| ►NMemento | |
| ►NEvents | |
| CMementoErrorEventArgs | Event arguments for error events during memento operations |
| CMementoEventArgs | Event arguments for memento operations |
| CProgressEventArgs | Event arguments for reporting progress during memento operations |
| CSlotEventArgs | Event arguments for slot operations |
| CDefaultProgressMessageProvider | Default implementation of progress message provider |
| CIMemento | Interface that defines the structure of a memento state object |
| CIOriginator | Defines an object that can have its state saved and restored |
| CIProgressMessageProvider | Interface for customizable message providers |
| CMemento | Generic memento implementation for storing any type of state |
| CMementoContext | Caretaker class that manages game state mementos with support for named save slots |
| COperationContext | Contains context information for the current operation |
| ►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 | Thread-safe implementation of the Observer pattern with static and instance versions |
| ►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 |
| ▼NCommon | |
| CILogger | Interface for logging messages |
| ▼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 |
| ►NInterfaces | |
| CIPoolObjectDestroyer | Destroyer for cleaning up objects managed by an object pool |
| 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 |
| ►CGameObjectPoolManager | Centralized manager for GameObject pools, implemented as a singleton |
| CPoolConfiguration | |
| 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 |
