Spring.DesignPatterns Namespace

Note: This API is experimental and may change in future.

This namespace contains the following classical design patterns:

 NameDescription
EFactoryMethodKeyAlreadyRegisteredException

Represents type EFactoryMethodKeyAlreadyRegisteredException.

EFactoryMethodKeyNotRegisteredException

Represents type EFactoryMethodKeyNotRegisteredException.

TBinarySpecification<T>

Represents type TBinarySpecification<T>.

TClassTypeRegistry<TValue>

Represents type TClassTypeRegistry<TValue>.

TFactory<TKey,TBaseType>

Represents type TFactory<TKey,TBaseType>.

TLogicalAndSpecification<T>

Represents type TLogicalAndSpecification<T>.

TLogicalNotSpecification<T>

Represents type TLogicalNotSpecification<T>.

TLogicalOrSpecification<T>

Represents type TLogicalOrSpecification<T>.

TObservable<T>

Represents type TObservable<T>.

TSpecificationBase<T>

Provides the abstract base class for Specification.

TUnarySpecification<T>

Represents type TUnarySpecification<T>.

Top
 NameDescription
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 TSingleton<T>.

TSpecification<T>

Provides the easy-going specification holder with operator overloads.

Top
 NameDescription
IClassTypeRegistry<TValue>

Represents type IClassTypeRegistry<TValue>.

IObservable<T>

Represents an observable subject.

ISpecification<T>

Defines the core methods of a specification interface.

ITypeRegistry<TClassType,TValue>

Represents type ITypeRegistry<TClassType,TValue>.

Top