【发布时间】:2010-03-04 15:23:19
【问题描述】:
我有一个例子,其中协议是理想的,除了有一个公共状态子集和一些我想在协议的所有实现者之间共享的方法。这将建议类子类化而不是协议化。我很喜欢使用子类,主要是因为它的不灵活性和一般的松散耦合。
有人可以为这个例子提出一个干净的解决方案吗?
提前致谢。
-道格
【问题讨论】:
标签: objective-c subclass protocols
我有一个例子,其中协议是理想的,除了有一个公共状态子集和一些我想在协议的所有实现者之间共享的方法。这将建议类子类化而不是协议化。我很喜欢使用子类,主要是因为它的不灵活性和一般的松散耦合。
有人可以为这个例子提出一个干净的解决方案吗?
提前致谢。
-道格
【问题讨论】:
标签: objective-c subclass protocols
也许协议和组合的组合会更干净。其中协议定义了通用功能,但引用了维护共享状态的通用数据对象。
这个解决方案在某些特定情况下对我来说效果很好,很难说这是否会达到你想要的效果。
【讨论】: