我在哪里可以找到使用模式的任务

时间:2012-02-14 12:49:01

标签: java design-patterns

有很多关于使用模式的书籍/在线资源。但我没有找到使用它的任何任务。但为了更好地理解模式,需要实践。也许有人面临一些资源,其中有使用模式的任务 例如。 Mediator模式:1)写聊天应用程序在哪里...... 提前谢谢。

更新: 我发现: http://www.cs.sjsu.edu/~pearce/modules/labs/patterns/

How to study design patterns?

3 个答案:

答案 0 :(得分:2)

我会给你五个,容易和/或中等难度:

<强>的Singleton

  • easy:整个应用程序的单一数据库访问类。

<强>工厂

  • easy:英语到另一种语言的翻译。我需要能够添加然后使用最少的代码更改来访问新的语言翻译器。

<强>观察

  • easy:在应用程序中有多个副本的中央数据结构,当发生对主DS的更改时需要自动更新。
  • 中等:通过合作流程更新中央数据结构,使网络正常工作。

<强>备忘录

  • easy:一款具有保存/加载功能的简单游戏。

<强>装饰

  • easy:一个具有读/写能力的简单持久化类。我希望能够在XML或数据库持久性之间动态切换。

答案 1 :(得分:1)

我只知道一个这样的资源,并没有像你指定的那样表达,但也许它会有所帮助:在Head First Design Patterns一书的最后几章中, MVC 模式被解释为复合模式,涉及其他几个模式:复合策略适配器等。 它是在一个小应用程序的帮助下解释的。你可以查阅章节并构建描述来练习。

答案 2 :(得分:1)

曾经使用过迭代器吗?图案。我的猜测是你使用了很多模式,甚至没有真正意识到你正在使用它们。从文件阅读器创建缓冲读卡器?装饰;图案。不要尝试使用模式 - 让问题发现它们。它们无处不在,这就是为什么它们是模式的原因。

诸如外墙,装饰器,迭代器,工厂等的东西出现在每个领域。选择您感兴趣的任何,并发现已经存在的模式。无情地重构 - 模式。

相关问题