Java设计模式指的是什么呢?正在学习JAVA或者已经成为Java工程师的朋友肯定都不会陌生,其实哪怕不是互联网行业的人,从模式这一词也能读出来,它其实某种事物的标准形式或使人可以照着做的标准样式。
什么是java设计模式
从Java设计模式的定义上看,它是解决问题最行之有效的思想,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性,设计模式使代码编写真正工程化。
java 23种设计模式分类介绍
我们知道,Java设计模式一共有23种,这23种设计模式大体上可以分为三大类:分别是创建型模式、结构型模式以及行为型模式。
创建型java设计模式
其中创建型模式一共有五种,分别是工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式;
结构型java设计模式
结构型模式有七种,分别是适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式和享元模式;
行为型java设计模式
剩下的十一种为行为型模式,它们分别是策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
常见的java设计模式具体分析
在这23种设计模式中,比较常见的有单例模式、工厂模式、观察者模式等等。
java单例模式
其中单例模式对实例个数的控制并节约系统资源,简单点说,就是一个应用程序中,某个类的实例对象只有一个,你没有办法去new,因为构造器是被private修饰的,一般通过getInstance()的方法来获取它们的实例。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。
java工厂模式
Java工厂模式主要是为创建对象提供了接口,当编码时不能预见需要创建哪种类的实例就可以用工厂模式,用于系统不应依赖于产品类实例如何被创建、组合和表达的细节时,也可用这个模式。
java观察者模式
观察者模式则表示对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。可以理解为一个学生对应多个老师,一个老师对应多个学生。当“对一个对象状态的更新,需要其他对象同步更新,而且其他对象的数量动态可变”时,或者“对象仅需要将自己的更新通知给其他对象而不需要知道其他对象的细节”时,此时很适合用观察者模式。
当然,要想灵活的应用Java设计模式,还是需要不停的实践以及更加深入的
学习Java。