我需要为学习设计模式的学生编写一些任务(问题)。请给我一些实用的短期任务,帮助学生理解这一理论。
我需要一些有创意的设计模式的有趣想法。如果你能分享你的经验,那就太好了:当一个特定的设计模式完全适合你的设计时。
发布于 2010-01-23 08:15:56
我最近上了一门关于设计模式方面的课程(在半个学期的课程中,我们花了大约3-4周的时间复习设计模式)。
我们的许多实践和课程包括使用JHotDraw来探索它们对模式的使用(以及如何开发框架)。JHotDraw是一个用于结构化绘图编辑器的框架,例如有向图,或者我们用来绘制orrery的示例。要使用JHotDraw,必须了解几种模式。IIRC所使用的创建模式至少包括抽象工厂和原型模式。
确定JHotDraw的哪些部分适合您的课程可能需要一段时间,但Javadoc确实让它很有帮助,可以识别类使用的模式等。
正如在另一个答案中所说的,Head First设计模式中的示例也很优秀,我们也在我们的课程中使用了它们(荣誉年度本科水平)。
发布于 2010-01-22 23:22:08
我发现"Head First Design Patterns“一书中的例子非常容易理解,但足以理解其中的模式。
发布于 2010-01-22 23:10:32
我认为你应该想出一些场景,并询问学生他们会对每个场景使用哪种设计模式。
例如:我们有一个表示File的对象,它有open和close方法。我们希望在应用程序调用open或close时有选择地记录一条消息。
另一个例子:我们有一个下游系统,响应非常慢。我们希望设计一个组件,该组件将对下游系统的请求进行排队,并在后台逐个提供给它们。
https://stackoverflow.com/questions/2118104
复制相似问题