java EE在web开发中常用的设计模式有哪些?好处是什么

Python08

java EE在web开发中常用的设计模式有哪些?好处是什么,第1张

当然是23种设计模式

1、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点

2、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象接口,而无须指定它们的具体类。

3、Factory Method,工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使一个类的实例化延迟到了子类。

4、Builder,建造模式:将一个复杂对象的构建与他的表示相分离,使得同样的构建过程可以创建不同的表示。

5、Prototype,原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型来创建新的对象。

行为型有:

6、Iterator,迭代器模式:提供一个方法顺序访问一个聚合对象的各个元素,而又不需要暴露该对象的内部表示。

7、Observer,观察者模式:定义对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知自动更新。

8、Template Method,模板方法:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,TemplateMethod使得子类可以不改变一个算法的结构即可以重定义该算法得某些特定步骤。

9、Command,命令模式:将一个请求封装为一个对象,从而使你可以用不同的请求对客户进行参数化,对请求排队和记录请求日志,以及支持可撤销的操作。

10、State,状态模式:允许对象在其内部状态改变时改变他的行为。对象看起来似乎改变了他的类。

11、Strategy,策略模式:定义一系列的算法,把他们一个个封装起来,并使他们可以互相替换,本模式使得算法可以独立于使用它们的客户。

12、China of Responsibility,职责链模式:使多个对象都有机会处理请求,从而避免请求的送发者和接收者之间的耦合关系

13、Mediator,中介者模式:用一个中介对象封装一些列的对象交互。

14、Visitor,访问者模式:表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素类的前提下定义作用于这个元素的新操作。

15、Interpreter,解释器模式:给定一个语言,定义他的文法的一个表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。

16、Memento,备忘录模式:在不破坏对象的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。

结构型有:

17、Composite,组合模式:将对象组合成树形结构以表示部分整体的关系,Composite使得用户对单个对象和组合对象的使用具有一致性。

18、Facade,外观模式:为子系统中的一组接口提供一致的界面,fa?ade提供了一高层接口,这个接口使得子系统更容易使用。

19、Proxy,代理模式:为其他对象提供一种代理以控制对这个对象的访问

20、Adapter,适配器模式:将一类的接口转换成客户希望的另外一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作那些类可以一起工作。

21、Decrator,装饰模式:动态地给一个对象增加一些额外的职责,就增加的功能来说,Decorator模式相比生成子类更加灵活。

22、Bridge,桥模式:将抽象部分与它的实现部分相分离,使他们可以独立的变化。

23、Flyweight,享元模式

好处是遵循7大设计原则

1.开闭原则(Open Close Principle)

2.里氏代换原则(Liskov Substitution Principle)

3.依赖倒转原则(Dependence Inversion Principle)

4.接口隔离原则(Interface Segregation Principle)

5.组合/聚合复用原则

6.迪米特法则(Law Of Demeter)

7.单一职责原则(Single Responsibility Principle)

AVAEE是指java enterprise edition,java企业版,多用于企业级开发,包括web开发等等很多组建;

Java和JavaEE区别:

1. Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。正式成立于1995年,广泛应用于人们的生活、工作、娱乐等等方面。

2. Java分为三个版本:Java SE(标准版)、Java EE(企业版)、Java ME(微型版)。其中JavaSE就是大家学JavaEE和JavaME的基础,换而言之学Java先从JavaSE开始,JavaSE 包含了支持 Java Web 服务开发的类,JavaEE是企业最常用的用于企业级开发应用的,Java ME主要是移动段的开发应用。

3. 通过以上,Java和JavaEE的区别在哪,就特别的明显了。那么为什么很多培训主打JavaEE培训呢?是因为JavaEE在Java中,比JavaSE和JavaME应用更加广泛,价值更高,所以很多的培训机构就直接主打JavaEE培训,不过其他两个方面的Java知识也是要大致掌握的。

扩展资料

Java EE是 J2EE的一个新的名称,之所以改名,目的还是让大家清楚J2EE只是Java企业应用.随着WEB和EJB容器概念诞生,使得软件应用业开始担心SUN的伙伴们是否还在Java平台上不断推出翻新的标准框架,致使软件应用业的业务核心组件架构无所适从,从一直以来是否需要EJB的讨论声中说明了这种彷徨。

参考资料

JavaEE——百度百科

基本上要看具体哪方面应用,一般来说企业应用硬件和软件和操作系统等各不相同,所以需要解决互操作问题,就是远程调用和分布式以及数据交换的格式的通用性及标准化,像 WebService XML 和 IIOP;为了控制复杂性及耦合性的等原因当然要把功能设计成组件化的并且面向接口编程,比如 EJB 组件化,当然还有它们依赖的 JNDI 和分布式事务等。

光说核心设计思想其实还是用面向对象的方法及过去的那套方法,还控制复杂性和耦合性及健壮性等原则。