GeekBand C++设计模式 第一周

2016-07-11  本文已影响22人  hui1429

1.设计模式简介

课程目标

设计模式

面向对象:

深入理解面向对象:

软件设计复杂的根本原因:变化

解决问题的思维模型:

什么是好的软件设计?软件设计的金科玉律:复用!

2.面向对象设计原则

变化是复用的天敌!面向对象设计最大的优势在于:抵御变化!

重新认识面向对象:

面向对象设计原则:

设计原则比设计模式更为重要,在发展的过程中,设计模式可能在变,但是设计模式依赖于设计原则,设计原则是评判设计模式的标准。

依赖导致原则(DIP)

开放封闭原则(OCP)

单一职责原则(SRP)

关于类的职责,思考时必须慎之又慎!

Liskov替换原则(LSP)

接口隔离原则(ISP)

优先使用对象组合,而不是类继承

封装变化点

针对接口编程,而不是针对实现编程

面向接口设计,产业强盛的标志:接口标准化

GOF-23模式分类

从目的

从范围(实现手段)

从封装变化角度对模式分类:

重构获得模式 Refactoring to Patterns

重构关键技巧:

3.组件协作模式

Template Method

动机

结构

要点总结

Strategy

动机

结构

要点总结

Observer/Event

动机

结构

要点总结

最关键的是抽象的通知依赖关系。

4.单一职责

Decorator 装饰模式

动机

结构

要点总结

Bridge 桥模式

动机

结构

要点总结

上一篇 下一篇

猜你喜欢

热点阅读