我对设计模式的理解
2015-09-10 18:56
190 查看
********
设计模式
********
各种模式的定义 好处有哪些
装饰模式:
好处:
1 不用修改原本类的代码,只要继承原本的类,在新类中添加新的功能就行,等于是套了一层。
2 核心的不会经常变动的功能放在主类里面,就像人穿衣服。
3 把核心职责和装饰功能区分开
外观模式
就像MVC的分层 上层的service调用底层的各个dao
上层执行下层的一些组合操作
client调用Facade Facade在调用各个的subsystem的方法
适配器模式
主要是做接口转换,
调用者和被调用者之间增加一个翻译类,使得双方代码都不用修改,只是做接口的转换
观察者模式
类似事件的驱动
一个类的状态改变或者触发一个事件,自动调用相关类的方法,更新相关类的状态或执行其他操作。
策略模式
很简单,就是把一些接口相同的算法打包封装供不同场景下使用。
代理模式
其实就像是个皮包公司,提供接口,调用一个实体的类做各种工作。
spring的核心3个概念:最核心的是bean也就是一个一个的对象
Bean
context 定义对象间的关系
core 实现这些关系
******
spring
******
spring常用的设计模式:
动态代理
***********
软件工程相关:
************
设计模式
敏捷软件开发
********
底层语言相关
********
Java的反射
多线程
网络编程(可选)
************
项目经验相关的
************
1 做过的项目整体功能
2 可以按照story分,自己做的功能和其他人做的重要的功能
首先确定用到的东西有哪些然后归类 按照重要性顺序来看
可以分专题的写
1 spring的配置文件
各层的配置
设计模式
********
各种模式的定义 好处有哪些
装饰模式:
好处:
1 不用修改原本类的代码,只要继承原本的类,在新类中添加新的功能就行,等于是套了一层。
2 核心的不会经常变动的功能放在主类里面,就像人穿衣服。
3 把核心职责和装饰功能区分开
外观模式
就像MVC的分层 上层的service调用底层的各个dao
上层执行下层的一些组合操作
client调用Facade Facade在调用各个的subsystem的方法
适配器模式
主要是做接口转换,
调用者和被调用者之间增加一个翻译类,使得双方代码都不用修改,只是做接口的转换
观察者模式
类似事件的驱动
一个类的状态改变或者触发一个事件,自动调用相关类的方法,更新相关类的状态或执行其他操作。
策略模式
很简单,就是把一些接口相同的算法打包封装供不同场景下使用。
代理模式
其实就像是个皮包公司,提供接口,调用一个实体的类做各种工作。
spring的核心3个概念:最核心的是bean也就是一个一个的对象
Bean
context 定义对象间的关系
core 实现这些关系
******
spring
******
spring常用的设计模式:
动态代理
***********
软件工程相关:
************
设计模式
敏捷软件开发
********
底层语言相关
********
Java的反射
多线程
网络编程(可选)
************
项目经验相关的
************
1 做过的项目整体功能
2 可以按照story分,自己做的功能和其他人做的重要的功能
首先确定用到的东西有哪些然后归类 按照重要性顺序来看
可以分专题的写
1 spring的配置文件
各层的配置
相关文章推荐
- 文件读写操作
- UINavigationController视图控制器切换(一)
- 多线程之使用信号量
- 违背商业道德,酷派的劈腿理由为何站不住脚?
- js正则表达式
- CornerStone使用教程(配置SVN,HTTP及svn简单使用)
- 对象锁或内部锁
- 精灵菜单
- git 使用笔记
- 利用JAVA实现中缀表达式向后缀表达式的转换,并求出表达式的值
- Android Application理解
- 欢迎使用CSDN-markdown编辑器
- email program (客户端)演变过程有感
- bullet, iOS真机编译错误error: identifier or immediate expression expected解决方法
- 图片显示
- TortoiseSVN中分支和合并实践
- nginx + PHP (FastCGI) 高性能服务器部署
- 软件测试管理的基本流程
- Android 获取屏幕尺寸
- ios开发细节及相关框架