Design Patterns
设计模式是一种解决软件设计中常见问题的经验总结和最佳实践。它们是在软件开发中被广泛使用的通用解决方案,可以帮助开发人员编写更易于维护、扩展和重用的代码。
设计模式可以分为三类:
创建型模式:这些模式提供了一种创建对象的机制,以便在不暴露对象创建逻辑的情况下创建对象。常见的创建型模式包括:工厂模式、抽象工厂模式、单例模式、建造者模式和原型模式。
结构型模式:这些模式描述了如何将类或对象组合成更大、更复杂的结构,以满足特定的功能需求。常见的结构型模式包括:适配器模式、桥接模式、组合模式、装饰器模式、外观模式、享元模式和代理模式。
行为型模式:这些模式描述了对象之间的通信方式,以及如何在对象之间分配职责。常见的行为型模式包括:责任链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式和模板方法模式。
设计模式可以帮助开发人员编写更清晰、更简洁、更可维护的代码,提高软件开发的效率和质量。
书单
- 设计模式之禅 第2版(之前读的是第一版,后来发现第2版)
- Head First 设计模式(中文版)
- 设计模式之美 作者王争 前 Google 工程师, 其中示例更贴合我们平时实战开发,也在极客时间开了专栏 http://gk.link/a/121VQ