【课程详情】
设计模式(Design
pattern)是软件工程的基石,是对软件设计中普遍存在的各种问题,所提出的解决方案。设计模式使代码编制真正实现工程化,让代码更容易被他人理解,从而提高代码的可重用性,更好地提高软件设计能力与设计水准。
伴随软件产业的发展和开发社群对设计模式兴趣的日益增长,一些相关的专著业已出版,但由于设计模式是在解决问题过程中,一些良好思路的经验集成,所以,设计模式在设计实践中的实际应用对于软件设计人员的提升则更具有重要的借鉴意义。
本课程旨在运用设计模式的真实案例诠释23种设计模式在实践中的应用,探讨交流设计模式的经验,提升学员的软件设计水平。
一、培训对象
本课程适合各类IT/通讯/软件企业和研发机构的软件架构师、软件设计师、程序员。特别能够带着设计模式实践时的困惑和问题,效果。届时可以与讲师讨论,这样对你帮助会更大,收获也会更多.无论您是设计模式的初学者或者是有一定设计经验的工程师,您都可以从这个课程获得对设计模式更深入的理解。
二、培训特色
本课程注重实践,不空谈概念.小班上课,支持一对一的深入交流和讨论。
模式
内容
备注
面向对象设计原则
单一职责原则 (SRP) 变化分离
“开-闭”原则(OCP)对变化封装
里氏替换原则(LSP) 如何进行继承
接口隔离原则(ISP) 恰当的划分角色和接口
依赖倒转原则(DIP) 针对接口编程
OO设计原则是设计模式的理论基础
GOF设计模式
Template Method模式/Observer (Event)模式/Strategy模式/Decorator模式/Bridge模式/Factory Method模式/Abstract Factory模式/Prototype模式/Builder模式/Singleton模式/Flyweight模式/Facade模式/Proxy模式/Mediator模式/Adapter模式/Memento模式/State模式/Composite模式/Iterator模式/Chain of
Resposibility模式/Command模式/Visitor模式/Interpreter模式
课程案例主要涉及23种GOF常用设计模式,也重点学习这些模式
GRASP
模式
信息专家(Information
expert)/创建者(Creator)
/高内聚(High
Cohesion)/低耦合(Low
coupling)/控制器(Controller)/多态性(Polymorphism)/纯虚构(Pure
Fabrication/间接性(Indirection)/变化预防(Protected
Variations)
可作为理解设计模式的辅助
其它设计模式
Object Pool模式/Dependency Injection依赖注入/Null Object模式/Plug-In模式/Active Object模式/Abstract Server模式/Extension Object 模式
虽然不属于GOF,但是经常在软件设计时使用
三、讲师简介
12年以上软件从业经历,历任程序员、设计师、软件架构师、系统架构师等职位.曾在国内大型著名通讯公司担任系统工程师,在著名外企通讯公司担任过多年的软件架构师职务,主持和参与过多个企业级软件系统的设计与开发。具备丰富的软件架构设计实战经验。
四、企业内训:本课程可以根据企业需求定制企业内训。