Kevin Su bio photo

Kevin Su

patience, persevere, and enjoy

Email Github Stackoverflow

关于学习设计模式,我选择了Gof的经典之作,虽然网上的评论都说内容比较难懂,在我阅读的过程中,也确实存在这种情况,但是,文章编排合理,条理清晰,通过阅读后,慢慢习惯因为翻译过来导致的阅读问题逐渐消减。当然,这本书不是但靠阅读就能理解,还需要参考更多的实例,以及运用才能做到融会贯通。在学习的过程中,我将通过记录自己对于文章的哪些疑虑,并通过查找相关实例来进行解答。

设计模式的主要目的是:高内聚、低耦合、可复用
把相关的数据和操作聚拢,把不相干的排斥在外——高内聚
对外只提供少量清晰的接口——低耦合
让我们的代码更加,可维护、可阅读、可扩展

Gof的设计模式共有23条,下表罗列了书中所有的模式: Alt text

在实际开发的时候,通常需要混合的使用各种模式,而不是单一的使用某一个,所以,这就需要我们充分理解当时的场合,以及模式之间的关系,如何结合使用。 下表是模式之间的关系:

Alt text