【发布时间】:2015-09-15 04:58:04
【问题描述】:
我来自 Java,我正在重温 Head First Design Patterns 这本书(根据一些开发人员的说法,这是设计模式的圣经)。我正在尝试通过将 Java 转换为 obj-c 来重新创建书中的 Duck Simulator,这就是我目前所拥有的:
https://github.com/ZnelArts/IOSDesignPatterns/tree/master/DesignPatterns/Strategy/DuckSimulator
此模拟器使用通过协议应用的策略模式。我的实现有 2 个问题:
1- 我不能让 Duck 类像 Java 版本那样是抽象的,在 Java 版本上,方法“display()”是抽象的,应该由子类实现。
2- 我必须公开 Duck 类属性,以便子类可以访问它们,这与 Java 中的私有属性不同,子类可以看到私有属性。
该解决方案的理想设计是什么?
【问题讨论】:
标签: java objective-c oop design-patterns strategy-pattern