请问下java中有哪些编程模式,哪些建造模式,哪些方法模式

解决方案 »

  1.   

    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中转
      

  2.   

    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中转
      

  3.   

    类库里面用到了很多模式,最典型的是到处是Factory