全国

java的设计模式有哪些

2021-02-03 11:30:35 314 浏览 java培训

java的设计模式有很多,在学习的过程中,有不少人想知道它的类型,所以下面小编给大家介绍java的设计模式有哪些,一起来看看吧。

java的设计模式有哪些

java的设计模式

创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。

结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。

行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

java常见的设计模式介绍

1. 单例模式。所谓的单例设计指的是一个类只允许产生一个实例化对象。比较理解的一种设计模式,分为懒汉式和饿汉式。

饿汉式:构造方法私有化,外部无法产生新的实例化对象,只能通过static方法取得实例化对象。

懒汉式:当第一次去使用Singleton对象的时候才会为其产生实例化对象的操作。

2. 工厂设计模式。分为工厂方法模式和抽象工厂模式。

(1)工厂方法模式分为三种:普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。

(2)多个工厂方法模式,是对普通工厂方法模式的改进,在普通工厂方法模式中,如果传递的字符串出错,则不能正确创建对象,而多个工厂方法模式是提供多个工厂方法,分别创建对象。

(3)静态工厂方法模式,将上面的多个工厂方法模式里的方法置为静态的,不需要创建实例,直接调用即可。

工厂方法模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要扩展程序,必须对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决?

那么这就用到了抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。

3. 建造者模式。工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性。

4. 适配器设计模式。适配器模式是将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的的类的兼容性问题。主要分三类:类的适配器模式、对象的适配器模式、接口的适配器模式。

5. 装饰模式。就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例。

6. 策略模式。定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。需要设计一个接口,为一系列实现类提供统一的方法,多个实现类实现该接口,设计一个抽象类(可有可无,属于辅助类),提供辅助函数。

7. 代理模式。指给一个对象提供一个代理对象,并由代理对象控制对原对象的引用。代理可以分为静态代理和动态代理。通过代理模式,可以利用代理对象为被代理对象添加额外的功能,以此来拓展被代理对象的功能。可以用于计算某个方法执行时间,在某个方法执行前后记录日志等操作。

java设计模式的作用

(1)重用设计,重用设计比重用代码更有意义,它会自动带来代码的重用。

(2)为设计提供共同的词汇,每个模式名就是一个设计词汇,其概念是的程序员间的交流更加方便。

(3)在开发文档中采用模式词汇可以让其他人更容易理解你的想法和做法,编写开发文档也更方便。

(4)应用设计模式可以让重构系统变得容易,可以确保开发正确的代码,并降低在设计或实现中出现的错误的可能。

(5)支持变化,可以为重写其他应用程序提供很好的系统架构。

(6)正确设计模式,可以节省大量时间。

java有哪些特点 怎么看linux版本
机构
课程

相关资讯

766培训网java培训java的设计模式有哪些
在线预约
电话咨询
在线咨询