由某科技有限公司的首席架构师,联合创始人的Bruce Zhang分享的课程。为了代码的复用、容易理解和保证代码的可靠性。最终要达成的效果是:可扩展性、可修改性、可替换性。本内容借助案例与设计模式知识的原理和实践;以新视角,揭示模式的本质、思想方法,剖析出模式之“道”,跳出“为模式而模式”的“陷阱”;提出场景驱动设计,利用领域建模、职责驱动、扩展式设计以及重构,提高软件设计质量,实现卓越软件设计;提升设计能力,使开发人员由“编程小工”到设计专家;关注业界内设计模式,以实战训练驱动对面向对象设计的理解与运用;开拓设计人员视野,引入函数式编程思想以弥补面向对象设计的不足;帮助学员提高设计能力,提高开发效率和设计质量。
课程收益
1) 掌握遗留系统(代码杂乱,可读性差)的具体解决方法
2) 解决团队成员没有设计模式知识与经验,无法实施敏捷开发现状
3) 系统难以重构,不利于产品的重用与二次开发得到有效借鉴
4) 理解架构文档与详细设计方案,开发效率得到保障,
5) 设计方案应对需求变更,设计的系统架构具备可扩展性、可维护性和可测试性,合理重用
6) 架构、设计、开发三个环节中各个角色理解设计意图,易于沟通