设计模式纵谈
来源:互联网 发布:身份证加权算法验证 编辑:程序博客网 时间:2024/06/06 17:48
19Observer
<1>分析依赖关系
比如A依赖B,如果B变化,那么对A就会存在影响,所以会导致变化。
在分析项目的时候,要这样考虑。
对于B变化,怎样才能是A不变化,那就是A依赖的是稳定的,是抽象的
是不变化的,那什么是不变化的,什么是稳定,就是接口。
<2>如何分析一个类的结构和关系
要综合考虑这个类依赖的类,关联的类,当依赖的类和关联的类
变化的时候,对于本类的影响。
接口是稳定的,所有要依赖稳定。
学到的是思维方式:面向对象的思维方式
其实就是面向对象的基本原则.
模式是解决依赖的问题,解决变化。
间接层
20责任链
父类和子类不能看出 继承
要看做封装变化,一种变化。
21备忘录
学习技术,要知道技术最终解决的问题是什么。
追求技术,要知道技术是解决什么问题,问题的
本质,而不是技术的应用.
宽窄接口:定制接口,对于不同的客户,应该给予不同的
接口。接口隔离原则,单一职责原则。
对象的接口是有对象自己负责的,而不是客户负责的。
职责是由对象本身来规范的。
22State
子类就是改变,子类支持扩展.
面向对象的思想。
对象是根据行为定义的。
oo思想:定义对象,什么对象,怎样定义对象。
对象是职责,提供服务,提供行为。
要具有动态思想,时间轴看变化。
- 设计模式纵谈1
- 设计模式纵谈
- 设计模式纵谈4-Builder
- 设计模式纵谈5-Factory
- 设计模式纵谈--Interpreter,Iterator
- 设计模式纵谈--单件模式
- 设计模式纵谈3-abstract factory
- 设计模式纵谈-6.Prototype模型
- 设计模式纵谈--bridge and composite
- 设计模式纵谈--7.Adapter适配器(结构型模式)
- 设计模式纵谈-Decarator,Facade,FlyWeight,Template Method,Command
- 纵谈进程枚举
- 中国古代兵器纵谈
- 纵谈进程枚举
- IPhone游戏开发纵谈
- iPhone游戏开发纵谈
- iPhone游戏开发纵谈
- C语言指针纵谈
- 使用Jquery.flot插件时出现“例外被抛出且未被接住”
- 微软、谷歌、百度等公司经典面试题
- Eclipse 上で Maven2 を使おう! 其ノ参 - ライブラリへの依存性を付け加える
- Flex中的CSS: (4)内部样式和内联样式最终被编译的AS源文件不相同
- ubuntu server安装wordpress
- 设计模式纵谈
- 总结系列(opencv中c版本和c++版本区别体验,续...)
- RING0木马有什么优势?
- Eclipse 上で Maven2 を使おう! 其ノ四 - パッケージング
- android /proc/wake_lock
- Word退出时报错 "此文件正由另一个应用程序或用户使用"
- 使用JQueryAjax的问题总结
- Python类的专用方法
- 内核级HOOK的几种实现与应用