设计模式-1

GOF(四人组)设计模式

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

面向对象

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

面向对象的设计原则

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

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

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务