2010-10-10 45 views
0

我有一个选项卡控件,用于在每个选项卡被点击时加载面板。我想通过在第一个标签加载时创建面板来添加状态,然后保存面板并在此之后检索它。这是否适合存储库设计模式,还是有更好的使用方法?用于存储控制状态的最佳设计模式

+3

忘记“设计模式”一分钟。问问你自己想做什么,想一想,然后 - 如果它是好的 - 做到这一点。如果你喜欢,你可以追溯回去并给它起一个名字(或者应用别人制作的名字)。我在我的代码中使用这个'模式',它没有名字。但是,除非问题更多,否则我怀疑你需要[Repository Design Pattern](http://www.martinfowler.com/eaaCatalog/repository.html)。 – 2010-10-10 20:18:45

+0

是啊我知道这是屁股从你应该如何使用设计模式作为紧急设计(有机地出现)。这更像是一个思考练习,让自己更熟悉设计模式 – Kenoyer130 2010-10-11 14:26:52

回答

0

一种做法是状态模式。但通常情况下,你需要一个物体可以进入的所有可能状态。如果你只是想确保一个物体的实际状态,并且稍后在Memento pattern上使用它可能是你的方法。

+0

尽管在这种情况下没有撤消/回滚功能,但这似乎是最合适的。谢谢! – Kenoyer130 2010-10-12 19:11:15

0

评论中所说的是真实的,你应该总是知道你想要做什么,但是,这并不能使设计模式无用。我想你正在寻找State design pattern

相关问题