6个月前,我接受了一次ThoughtWorks的采访,当时我正忙着写代码。我想提高我的OO设计技能
首先,我阅读了Head First Design patterns,并对常见的设计模式有了一个基本的想法。当我正在研究iOS的时候,我正在学习目标C,并且遇到了通过动态语言应用的各种设计模式,以及对事物的理解。
但是,我仍然希望确定在这个示例问题中使用的模式的适当选择是什么。
也可能是一些关于如何提高这些技能的建议。
这就是问题所在。
有一家连锁酒店。LakeWood、Rosewood和xyzWood有三个分支。所有这四种费率取决于不同的组合,无论是工作日,周末,顾客是奖励还是定期。
用户输入是一系列的日期,他想在其中一个酒店和他的类型。产量应该是最好的酒店,取决于哪一个是最便宜的住宿。在领带的情况下,每家酒店都会有评分,而评分较高的酒店将决定领带。程序应该是灵活的,这样就可以使用新的算法来寻找最好的酒店,如果酒店结构有任何变化,也可以添加更多的酒店。
我跟我们一起学习了以下的java类。
rates
F 213
我被困在这里了。我希望有人能帮我解决这个问题。
发布于 2014-04-01 18:42:58
我认为模板方法模式更适合这里。1.创建酒店接口2.创建3个酒店类(实现酒店接口) LakeWood、Rosewood和xyzWood
这里,Customer类和hotel类都是independent.
https://stackoverflow.com/questions/8633916
复制相似问题