学习设计模式的学生的实际任务

Kni*_*lke 6 design-patterns

我需要为学习设计模式的学生编写一些任务(问题).请给我一些实用的短期任务,帮助学生理解这个理论.

我需要一些有趣的创意设计模式的想法.如果你分享你的经验会很棒:当一个特定的设计模式完全适合你的设计时.

nan*_*nda 5

我发现" Head First Design Patterns " 书中的例子很容易理解,但足以理解这些模式.


Gru*_*eck 2

我最近参加了一门涉及设计模式方面的课程(在半学期的课程中,我们大约花了 3-4 周的时间来学习设计模式)。

我们的许多实践和课程作业都包括使用JHotDraw来探索模式的使用(以及如何开发框架)。JHotDraw 是一个用于结构化绘图编辑器(例如有向图)的框架,或者我们使用的一个示例是用于绘制太阳仪。为了使用 JHotDraw,必须理解几种模式。IIRC 使用的创建模式至少包括抽象工厂和原型模式。

可能需要一段时间才能确定 JHotDraw 的哪些部分适合您的课程,但 Javadoc 确实使它很有帮助,可以识别类使用的模式等。

正如另一个答案中所述,《Head First Design Patterns》中的示例也非常出色,我们也在我们的课程中使用了它们(荣誉年级本科水平)。