课程主页: https://www.coursera.org/learn/desenvolvimento-agil-com-padroes-de-projeto
在现代软件开发中,敏捷开发方法和设计模式的结合为处理复杂性提供了强大的工具。《敏捷开发与设计模式》这一课程正是为那些希望在Java开发中提升自己能力的学习者而设计的。课程假设学员已经掌握了复杂程序的设计和开发,但在面对变化迅速的需求时可能会感到不安。本课程将带领学员深入探讨多种编程技术,帮助他们提升在复杂场景中如鱼得水的能力。在四个模块中,学员将学习到多种设计模式的应用,其中包括策略模式、组合模式、责任链模式和依赖注入模式等。
**课程评测:**
第一个模块为新学员提供了一次关于对象导向设计模式的复习,并详细介绍了策略模式以及静态工厂方法的用法。接下来的模块则深入到四种基于继承和三种基于组合的设计模式,使学员能够识别和运用不同的设计方案。
第三个模块涉及到递归组合的高级知识,深入解析了组合模式、代理模式、装饰者模式和适配器模式,并介绍了如何实现单例模式,这对于在大型应用程序中管理全局状态十分重要。最后一周,学员将学习抽象工厂模式和构建者模式,掌握如何通过依赖注入实现代码模块化,并能够运用所学知识开发一款小型的游戏化应用。
总体来说,这个课程通过理论与实践相结合的方式,使学员不仅能理解设计模式的关键概念,更能在实际项目中熟练应用。这是一个非常适合想要提高自己编程能力和软件设计水平的学习者的课程。
课程主页: https://www.coursera.org/learn/desenvolvimento-agil-com-padroes-de-projeto