cdfarsight1 发表于 2023-09-13 14:40

Java设计模式有几种?

Java设计模式有几种?
对于项目开发过程遇到的不断重复性的问题,经过反复使用的代码设计经验,提取出设计模式,给我们提供该类问题的核心解决方案。运用设计模式可以完美的解决很多问题,使得代码编写工程化,让代码更容易被他人理解、提高代码复用性、保证代码可靠性。
Java设计模式分为三大类型,包括创建型模式,结构型模式,行为型模式。创建型模式就是创建对象的模式,主要用于描述如何创建对象,抽象了实例化的过程。结构型模式是为解决怎样组装现有的类,主要用于描述如何实现类或对象的组合,设计他们的交互方式,从而达到实现一定的功能。行为型模是对在不同的对象之间划分责任和算法的抽象化,主要用于描述类或对象怎样交互以及怎样分配职责,行为型模式不仅仅关注类和对象的结构,而且重点关注他们之间的相互作用,通过行为型模式,可以更加清晰地划分类与对象的职责,并研究系统在运行时实例对象之间的交互。
每大类设计模式都会有具体的设计模式,其中创建型模式共5种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式;结构型模式:共7种:适配器模式、装饰器模式、代理模式、桥接模式、外观模式、组合模式、享元模式;行为型模式:共11种:策略模式、模板方法模式、观察者模式、责任链模式、访问者模式、中介者模式、迭代器模式、命令模式、状态模式、备忘录模式、解释器模式。
每种模式在现实中都有相应的原理来与之对应,在项目中也是通常解决某一类问题。设计模式极其抽象难以理解,只有结合具体案例或者实战代码,才能深入理解设计模式,在以后项目中遇到问题灵活应用。所以设计模式建议大家进行专业的系统学习,有经验的老师通过生动而典型的案例,深入浅出的让大家更好的理解和掌握设计模式,否则只是纸上谈兵,无法应用于实战项目中,或者在实战项目中,无法更好理解框架代码。
页: [1]
查看完整版本: Java设计模式有几种?