设计模式纵谈

来源:互联网 发布:身份证加权算法验证 编辑:程序博客网 时间:2024/06/06 17:48

19Observer

<1>分析依赖关系
比如A依赖B,如果B变化,那么对A就会存在影响,所以会导致变化。
在分析项目的时候,要这样考虑。

对于B变化,怎样才能是A不变化,那就是A依赖的是稳定的,是抽象的
是不变化的,那什么是不变化的,什么是稳定,就是接口。


<2>如何分析一个类的结构和关系
要综合考虑这个类依赖的类,关联的类,当依赖的类和关联的类
变化的时候,对于本类的影响。

接口是稳定的,所有要依赖稳定。

学到的是思维方式:面向对象的思维方式
其实就是面向对象的基本原则.


模式是解决依赖的问题,解决变化。
 

间接层

20责任链

父类和子类不能看出 继承
要看做封装变化,一种变化。


21备忘录

学习技术,要知道技术最终解决的问题是什么。
追求技术,要知道技术是解决什么问题,问题的
本质,而不是技术的应用.

宽窄接口:定制接口,对于不同的客户,应该给予不同的
接口。接口隔离原则,单一职责原则。


对象的接口是有对象自己负责的,而不是客户负责的。
职责是由对象本身来规范的。


22State

子类就是改变,子类支持扩展.


面向对象的思想。

对象是根据行为定义的。

oo思想:定义对象,什么对象,怎样定义对象。
对象是职责,提供服务,提供行为。

要具有动态思想,时间轴看变化。

 

 

原创粉丝点击