我读过Obj-C class clusters是abstract factory的实现。
任何人都可以解释一下这两种设计模式之间是否存在差异。我在某处读到,对类群集有某些限制,这些限制不适用于传统的抽象工厂,但未提供更多详细信息。
最佳答案
大多数限制与尝试修改Foundation类群集有关,而不是您自己编写的限制。例如,子类化NSDictionary(它是Foundation类集群)会导致一些有趣的问题。
您可以自由地实现自己的类集群,这很容易并且可以获得很高的回报。 A class cluster is a type of abstract factory。
关于objective-c - cocoa 中的类集群和抽象工厂之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22129017/