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. |