javaEE里有哪些模式

发布时间:2016-10-26 00:00:00 编辑:嘉辉 手机版

  javaEE里有哪些模式?

  设计模式:

  模式是一种问题的解决思路,它已经适用于一个实践环境。并且可以适用于其他环境。

  设计模式的分类:分布式编程模式,用户界面模式,数据模型模式三大类。

  设计模式的作用:设计的重用; 为设计提供共同的词汇,每个模式名就是一个设计词汇,其概念使得程序员的交流变得方便; 在开发文档中采用模式词汇可以让其他人更容易理解你的想法。

  GoF设计模式的分类:

  根据目的准则分类:

  1. 创建型:creational 与对象的创建有关。

  2. 结构型:Structural 处理类或对象之间的组合。

  3. 行为型:behavioral 描述类或对象如何交互及如何分配职责。

  创建型模式

  1.抽象工厂模式 AbstractFactory

  2.建造者模式 Builder

  3.工厂方法模式 Factory Method

  4.原型模式 Prototype

  5.单例模式 Singleton

  结构型模式

  1.适配器模式 Adapter

  2.桥接模式 Bridge

  3.组合模式 Composite

  4.装饰模式 Decorator

  5.外观模式 Facade

  6.享元模式 Flyweight

  7.代理模式 Proxy

  行为模式

  1.职责链模式 Chain of Responsibility

  2.命令模式 Command

  3.解释器模式 Interpreter

  4.迭代器模式 Iterator

  5.中介者模式 Mediator

  6.备忘录模式 Memento

  7.观察者模式 Observer

  8.状态模式 State

  9.策略模式 Strategy

  10.模板方法模式 Template Method

  11.访问者模式 Visitor

  工厂模式:

  工厂模式是一种经常被使用到的模式,根据工厂模式实现的类可以根据提供的数据生成一组类中某一个类的实例,通常这一组类有一个公共的抽象父类并且实现了相同的方法,但是这些方法针对不同的数据进行了不同的操作。首先需要定义一个基类,该类的子类通过不同的方法实现了基类中的方法。然后需要定义一个工厂类,工厂类可以根据条件生成不同的子类实例。当得到子类的实例后,开发人员可以调用基类中的方法而不必考虑到底返回的是哪一个子类的实例。

  单例模式:

  单例模式适合于一个类只有一个实例的情况,比如窗口管理器,打印缓冲池和文件系统,它们都是原型的例子。典型的情况是,那些对象的类型被遍及一个软件系统的不同对象访问,因此需要一个全局的访问指针,这便是众所周知的单例模式的应用。当然这只有在你确信你不再需要任何多于一个的实例的情况下。

  单例模式的用意在于前一段中所关心的。通过单例模式你可以:

  确保一个类只有一个实例被建立

  提供了一个对对象的全局访问指针

  在不影响单例类的客户端的情况下允许将来有多个实例

本文已影响903
+1
0