摘要
最近在读GOF的Design Patterns: Elements of Reusable Object-Oriented Software(设计模式:可复用面向对象软件的基础),学习前辈们的经验来增加自己的编码设计能力。在学习的过程中,会把我从书上学到的知识以及自己的理解写到这里。一方面能够巩固自己学到的东西同时方便以后的复习,另一方面是希望能够帮助到那些跟我一样不大了解设计模式的人。
在学习的过程中会发现,在我们日常工作中不知不觉就已经使用了很多设计模式。我理解的设计模式不是一套固定的代码,更多的是一种设计理念。它能够帮助我们解决特定的设计问题,使我们的程序更加灵活、优雅以及更高的复用性。但它也不是完美的,只是在特定需求、特定问题下最理想的解决方案。
文章中的示例均使用.NET,不同开发语言的实现方式可能有所不同。
目录
-
创建型模式
-
结构型模式
-
对象行为模式