希望您能够在此过程中学习到一些知识!
返回页首
设计练习
• 与让单个骰子支持多个加载策略不同,我们可以具有骰子层次结构,其中每个骰子都支持不同的策略。请联系我们所选择的实现,讨论这样做的优点。
• 与让骰子实现 Rollable 接口不同,我们可以具有一个表示骰子的抽象类,并且让骰子的所有具体实现都从该抽象类继承。请联系我们所选择的实现,讨论这样做的优点。
• 请扩展该骰子以允许在各个面上具有不同类型的对象。例如,骰子的面上可以具有字母,还可以具有图片。
参考
[1] Knuth, Donald, E., Selected Papers on Computer Science, Cambridge University Press, 1996
[2] Design Patterns: Elements of Reusable Object-Oriented Softwareâ
文章来源于领测软件测试网 https://www.ltesting.net/