Which the two are characteristics of the Service Locator pattern?()
A. It encapsulates component lookup procedures
B. It increases source code duplication and decreases reuse
C. It improves client performance by caching context and factory objects
D. It degrades network performance due to increased access to distributed lookup services