面试题 请问下java中有哪些编程模式,哪些建造模式,哪些方法模式 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 JAVA设计的原则: 开闭原则:对扩展开放,对修改关闭 里氏代换原则:任何基类可以出现的地方,子类一定可以出现 依赖倒转原则:依赖于抽象,不要依赖于实现 接口隔离原则:为客户端提供尽可能小的单独接口,不要提供大的总接口 合成/聚合复用原则:尽量使用合成,聚合,而不是继承关系达到复用目的 迪米特法则:一个软件实体应该尽可能少的与其他实体发生相互作用 一般来说,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中转 JAVA设计的原则: 开闭原则:对扩展开放,对修改关闭 里氏代换原则:任何基类可以出现的地方,子类一定可以出现 依赖倒转原则:依赖于抽象,不要依赖于实现 接口隔离原则:为客户端提供尽可能小的单独接口,不要提供大的总接口 合成/聚合复用原则:尽量使用合成,聚合,而不是继承关系达到复用目的 迪米特法则:一个软件实体应该尽可能少的与其他实体发生相互作用 一般来说,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中转 类库里面用到了很多模式,最典型的是到处是Factory java 移位运算符 困惑 关于封装类如Integer的问题 关于鼠标绘图的问题,请指教!~~~ 证明任意一点是否在三角形内 jdbc配制求助 請教各位帮忙看一下java程序 高分求助:泛型类能序列化吗? java 和c的转换问题,高手请进 请教在java里这个实例的实现方法!请进... 请问在数据库库中如何存放图片文件呢 如何在一颗树里面转移节点? 请写出下面代码的输出结果 (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中转