Spring.DesignPatterns Namespace
This namespace contains the following classical design patterns:
- Factory Pattern
- Singleton Pattern
- Observer Pattern
- Specification Pattern
Name | Description | |
---|---|---|
![]() | EFactoryMethodKeyAlreadyRegisteredException | Represents type |
![]() | EFactoryMethodKeyNotRegisteredException | Represents type |
![]() | TBinarySpecification<T> | Represents type |
![]() | TClassTypeRegistry<TValue> | Represents type |
![]() | TFactory<TKey,TBaseType> | Represents type |
![]() | TLogicalAndSpecification<T> | Represents type |
![]() | TLogicalNotSpecification<T> | Represents type |
![]() | TLogicalOrSpecification<T> | Represents type |
![]() | TObservable<T> | Represents type |
![]() | TSpecificationBase<T> | Provides the abstract base class for Specification. |
![]() | TUnarySpecification<T> | Represents type |
Name | Description | |
---|---|---|
![]() | TSingleton | Provides a simple implementation of the Singleton Pattern. Use this portal to get the shared instance of a certain class which must have a default constructor. It also keeps track of the lifetime of the instances and will free them in reversed order. |
![]() | TSingleton.TSingleton<T> | Represents type |
![]() | TSpecification<T> | Provides the easy-going specification holder with operator overloads. |
Name | Description | |
---|---|---|
![]() | IClassTypeRegistry<TValue> | Represents type |
![]() | IObservable<T> | Represents an observable subject. |
![]() | ISpecification<T> | Defines the core methods of a specification interface. |
![]() | ITypeRegistry<TClassType,TValue> | Represents type |
Name | Description | |
---|---|---|
![]() | TFactoryMethod<TBaseType> | Represents type |
![]() | TFactoryMethodKeyAlreadyRegisteredException | Represents an alias of the EFactoryMethodKeyAlreadyRegisteredException type. |
![]() | TFactoryMethodKeyNotRegisteredException | Represents an alias of the EFactoryMethodKeyNotRegisteredException type. |