我将为公司的开发人员提供有关设计模式的速成类(class)(最近遇到了一些令人恐惧的代码之后)。
我想介绍的最重要的事情之一是,它们可以节省长期和短期的时间(这确实是他们的工作!)-因为这里的开发人员承受了相当多的时间压力。总而言之,我需要证明每天的 yield -使他们早日回家的事情。
告诉他们,这可能意味着更少的错误可能不会流行。我需要会沉没的东西。
我可能每个小时要进行三到四节课。你们对触摸/做什么有什么建议吗?
请您参考如下方法:
我认为任何教育类(class)的开场白都不错:
对于设计模式,我可以期望使用几种视觉工具或“ job aids”。
我将遵循类似于 Elements of Reusable Object-Oriented Software书的结构:
如前所述,设计模式实际上是想法,因此在教学时必须传达想法。如果他们了解设计模式的问题,解决方案和后果,那么与尝试将模式强制放入代码中相比,他们的境况要好得多(这将成为一场噩梦)。真正的目标是识别可以在哪里应用什么模式(如果有)。 Huston的示例非常适合为类提供代码示例,并查看它们是否可以识别出改进的模式。希望这可以帮助。
Head First Design Patterns也是一个很好的引用。

