请问下java中有哪些编程模式,哪些建造模式,哪些方法模式
解决方案 »
- 有用过swt的么?我装了图形插件,但是已有项目没有图形界面,怎么解决?
- tcp传输模式中 怎样判断数据流中的回车换行符?
- 算法题:100分,给出任意长度数字字符串,求所有不重复的组合
- static问题
- 请指教:利用JB自带的JUnit为程序写测试代码,基本的步骤是什么啊?谢谢!
- 当StringBuffer碰到Socket,我出错了,菜鸟求教
- (高分)java做的applet的多线程问题
- 请问如何用APPLET制作一个可以两人对战的游戏呀?(高分求教!顶也给分!)
- 如何编程实现GB2312 与 BIG5之间的相互转换?
- 用循环求孪生素数
- 如何在一颗树里面转移节点?
- 请写出下面代码的输出结果 (12)
开闭原则:对扩展开放,对修改关闭
里氏代换原则:任何基类可以出现的地方,子类一定可以出现
依赖倒转原则:依赖于抽象,不要依赖于实现
接口隔离原则:为客户端提供尽可能小的单独接口,不要提供大的总接口
合成/聚合复用原则:尽量使用合成,聚合,而不是继承关系达到复用目的
迪米特法则:一个软件实体应该尽可能少的与其他实体发生相互作用
一般来说,23种种经典设计模式里面基本都遵循上述设计原则
1.简单工厂
2.工厂方法
3.抽象工厂
4.单例
(上述四个可归为一个)
5.建造
6.原始模型
7.适配器
8.缺省适配
9.合成
10.装饰
11.代理
12.享元
13.门面
14.桥梁
15.不变
16.策略
17.模版方法
18.观察者
19.迭代子
20.责任链
21.命令
22.备忘录
23.状态
24.诘问者
25.解释器
26.调停者
模式的应用需要在具体设计时体会的吧,如果强行使用反而会弄巧成拙的吧
J2EE设计模式
一般来说分为表现层模式,业务层模式,集成层模式
表现层模式分为
1.拦截过滤器
2.前端控制器
3.应用控制器
4.Context对象
5.复合视图
6.视图助手
7.分配器视图
8.服务到工作者
表现层设计考虑:
1.在客户端保存会话状态
2.在表现层保存会话状态
3.在业务层保存会话状态
4.控制客户端访问
5.重复表单提交
6.助手类属性
表现层重构:
1.对客户端隐藏资源
2.同步器令牌
3.对业务层隐藏表现细节
4.分离数据访问代码
业务层模式:
1.业务代表
2.服务定位器
3.传输对象
4.会话门面
5.应用服务
6.复合实体
7.传输对象驵装器
8.值列表处理器
业务层设计考虑:
1.有状态VS.无状态
2.实体BEAN中的业务逻辑
业务层重构:
1.用SESSION BEAN包装ENTITY BEAN
2.引入业务代表
3.业务逻辑移至SESSION BEAN
4.合并SESSION BEAN
5.减少ENTITY BEAN间通信
6.分离数据访问代码
集成层模式:
1.数据访问对像
2.服务激活器
3.业务领域存储
4.WEB SERVICE中转
开闭原则:对扩展开放,对修改关闭
里氏代换原则:任何基类可以出现的地方,子类一定可以出现
依赖倒转原则:依赖于抽象,不要依赖于实现
接口隔离原则:为客户端提供尽可能小的单独接口,不要提供大的总接口
合成/聚合复用原则:尽量使用合成,聚合,而不是继承关系达到复用目的
迪米特法则:一个软件实体应该尽可能少的与其他实体发生相互作用
一般来说,23种种经典设计模式里面基本都遵循上述设计原则
1.简单工厂
2.工厂方法
3.抽象工厂
4.单例
(上述四个可归为一个)
5.建造
6.原始模型
7.适配器
8.缺省适配
9.合成
10.装饰
11.代理
12.享元
13.门面
14.桥梁
15.不变
16.策略
17.模版方法
18.观察者
19.迭代子
20.责任链
21.命令
22.备忘录
23.状态
24.诘问者
25.解释器
26.调停者
模式的应用需要在具体设计时体会的吧,如果强行使用反而会弄巧成拙的吧
J2EE设计模式
一般来说分为表现层模式,业务层模式,集成层模式
表现层模式分为
1.拦截过滤器
2.前端控制器
3.应用控制器
4.Context对象
5.复合视图
6.视图助手
7.分配器视图
8.服务到工作者
表现层设计考虑:
1.在客户端保存会话状态
2.在表现层保存会话状态
3.在业务层保存会话状态
4.控制客户端访问
5.重复表单提交
6.助手类属性
表现层重构:
1.对客户端隐藏资源
2.同步器令牌
3.对业务层隐藏表现细节
4.分离数据访问代码
业务层模式:
1.业务代表
2.服务定位器
3.传输对象
4.会话门面
5.应用服务
6.复合实体
7.传输对象驵装器
8.值列表处理器
业务层设计考虑:
1.有状态VS.无状态
2.实体BEAN中的业务逻辑
业务层重构:
1.用SESSION BEAN包装ENTITY BEAN
2.引入业务代表
3.业务逻辑移至SESSION BEAN
4.合并SESSION BEAN
5.减少ENTITY BEAN间通信
6.分离数据访问代码
集成层模式:
1.数据访问对像
2.服务激活器
3.业务领域存储
4.WEB SERVICE中转