Tag: 服务定位器

服务定位器模式在Swift中

我对Swift中灵活的通用Service Locatordevise模式实现感兴趣。 天真的做法可能如下: // Services declaration protocol S1 { func f1() -> String } protocol S2 { func f2() -> String } // Service Locator declaration // Type-safe and completely rigid. protocol ServiceLocator { var s1: S1? { get } var s2: S2? { get } } final class NaiveServiceLocator: ServiceLocator { var s1: S1? […]