The lack of namespaces is making people create all kinds of "design patterns".

struct API {    static let endpoint = "http://example.com/api"}
Here is an "improvement" to the above "design pattern" to prevent instantiating 
API:
struct API {    private init() {}    static let endpoint = 
"http://example.com/api"}
Finally, here is another "improvement" that uses enum instead of struct to 
avoid having to write the private initializer:
enum API {    static let endpoint = "http://example.com/api"}
I doubt any of you find this beautiful. Yet these "design patterns" (just hacks 
IMO) are spreading like the plague because of the lack of namespaces.
What do you think?
_______________________________________________
swift-evolution mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to