印客学院 设计模式深入浅出
提供 GOF 中全部的设计模式,包含全部内容讲解及实际代码演示
提供完整的类型注释,帮助您从 0~1 掌握完整的代码规范
配套完整的测试用例,帮助您掌握完整使用
鉴于大部分同学在开发过程中对代码的健壮性和扩展性考虑很少,同时开发过程中在重复相同的代码,其中,最大的原因就是缺乏整体考量的设计。
本项目会以设计模式为切入点,从GOF
所提出的完整的设计模式开始,带领大家掌握设计模式之美。
设计模式是软件设计中常见问题的典型解决方案。 它们就像能根据需求进行调整的预制蓝图, 可用于解决代码中反复出现的设计问题。
设计模式与方法或库的使用方式不同, 你很难直接在自己的程序中套用某个设计模式。 模式并不是一段特定的代码, 而是解决特定问题的一般性概念。 你可以根据模式来实现符合自己程序实际所需的解决方案。
算法更像是菜谱: 提供达成目标的明确步骤。 而模式更像是蓝图: 你可以看到最终的结果和模式的功能, 但需要自己确定实现步骤。
设计模式是针对软件设计中常见问题的工具箱, 其中的工具就是各种经过实践验证的解决方案。 即使你从未遇到过这些问题, 了解模式仍然非常有用, 因为它能指导你如何使用面向对象的设计原则来解决各种问题。
设计模式定义了一种让你和团队成员能够更高效沟通的通用语言。 你只需说 “哦, 这里用单例就可以了”, 所有人都会理解这条建议背后的想法。 只要知晓模式及其名称, 你就无需解释什么是单例。