GOF(四人组)设计模式

1.可复用面向对象
2. 也有非面向对象的模式,架构上(Reactor,Proactor),数据库上都可以有。
3.设计模式主要用来解决变化中的复用性问题。

面向对象

1.抽象思维,向上(抽象周围的世界,面向对象,组件封装,设计模式,架构模式),向下(把握机器底层)
2.深入理解面向对象(封装《内存,虚函数表》,继承,多态)
图片说明
3.解决复杂性
(1)分解,分而治之,复用性差
(2)抽象,忽略非本质特征,通用的技术,复用很强(使用虚函数运行时重载《多态》,当有新的模块进来时,只需要继承虚类)
图片说明
1.隔离变化,将变化带来的影响减到最小
2.各司其职,从微观层面讲,面向对象的方式更加强调各个类的各司其职,由于需求的变化而导致新增类,不应该影响原来类型的实现。多态实现的责任分派

面向对象的设计原则

1.依赖倒置原则(非常重要)
隔离变化
图片说明
2.开放封闭原则
1.对扩展开放,对更改关闭
2.类模块应该是可扩展的,但是不可以更改的。
3.单一职责原则
图片说明
4.Liskov替换原则
图片说明
5.接口隔离原则·

图片说明
6.
图片说明
7.
封装,是封装变化点,一侧稳定,一侧变化。
图片说明
8.
图片说明
图片说明
图片说明