2.4 总结

    这一章我们在介绍模板方法模式之前介绍了DRY原则。重复的代码会带来维护的噩梦,DRY是一名优秀的软件开发人员必须恪守的原则之一。此原则看上去很简单,其实实现起来一点也不简单。在以下章节里,我们将继续碰到重复代码的“臭味”,我们会介绍更多的模式来防止代码重复。

    在本章,为了解决回家过年的问题,我们使用了模板方法模式。模板方法模式非常简单,相信不少人在学习模式之前早就开始使用了。模板方法模式可以解决某些场景中的代码冗余问题,但也可能引入了类的泛滥问题,随后我们介绍了如何结合使用回调避免类的泛滥。使用回调可以避免类的泛滥,这并不是表示我们将使用带有回调的模板方法模式来替换所有的不带回调的模板方法模式,如果回调实现的接口较多,代码较为复杂时,把这些代码挤在一起会引起阅读问题。

    在以下章节读者可以继续看到,如果需求变得更为复杂,我们就得需要更加灵活的设计,使用模板方法模式不能够成为新的复杂需求的解决方案,我们会在策略模式等相关章节继续以该问题为例展开深入讨论。