Resolve "Refactor - Interface-first"
Description
Refactors the dependency resolver classes into an interface-first approach.
Resolves #3 (closed)
Additions
Interfaces indicating feature support:
- BasicDependencyResolver - can resolve dependencies
- InterfaceMappingDependencyResolver - a resolver that can map interface classes to concrete classes
- CachingDependencyResolver - a resolver that instantiates services once and caches instances
- FactoryInvokingDependencyResolver - a resolver that can call factory methods to generate instances
Changes
- The default dependency resolver is now called DefaultDependencyResolver
- The aggregated interface is now DependencyResolver