Javatpoint标志
Javatpoint标志

Java中的设计模式

设计模式包括得到验证的解决方案为了解决特定的问题/任务。

现在,一个问题会浮现在你的脑海中是什么样的具体问题?让我举个例子来解释。

问题给出:
假设您想要创建一个类,它只需要为其创建一个实例(或对象),并且所有其他类都可以使用这个对象。

解决方案:
单例设计模式是上述具体问题的最佳解决方案。所以,每个设计模式都有一些规范或规则为了解决问题。这些规范是什么,稍后您将在设计模式的类型中看到。


但是记住一件事,设计模式是解决常见面向对象设计问题的独立于编程语言的策略。这意味着,设计模式代表一个想法,而不是一个特定的实现。

通过使用设计模式,您可以使您的代码更加灵活、可重用和可维护。这是最重要的部分,因为java内部遵循设计模式。

要成为一名专业的软件开发人员,你必须至少知道一些针对编码问题的流行解决方案(即设计模式)。

设计模式优势:

  1. 它们可以在多个项目中重用。
  2. 它们提供了帮助定义系统体系结构的解决方案。
  3. 它们捕获了软件工程经验。
  4. 它们为应用程序的设计提供了透明性。
  5. 它们是经过充分验证的解决方案,因为它们是建立在专家软件开发人员的知识和经验之上的。
  6. 设计模式不?我不能保证问题的绝对解决。它们提供了系统架构的清晰性和构建更好系统的可能性。

我们什么时候应该使用设计模式?

我们必须使用设计模式在SDLC的分析和需求阶段(软件开发生命周期)。

设计模式通过提供基于先前实际经验的信息,简化了SDLC的分析和需求阶段。

设计模式的分类:

基本上,设计模式可以分为两部分:

  1. 核心Java(或JSE)设计模式。
  2. JEE设计模式。

核心Java设计模式

在核心java中,主要有三种类型的设计模式,再细分为它们的子部分:

1.创建型设计模式

  1. 工厂模式
  2. 抽象工厂模式
  3. 单例模式
  4. 原型模式
  5. 建造者模式。

2.结构设计模式

  1. 适配器模式
  2. 桥接模式
  3. 复合模式
  4. 装饰器模式
  5. 门面模式
  6. 享元模式
  7. 代理模式

3.行为设计模式

  1. 责任链模式
  2. 命令模式
  3. 解释器模式
  4. 迭代器模式
  5. 调停者模式
  6. 备忘录模式
  7. 观察者模式
  8. 状态模式
  9. 策略模式
  10. 模板模式
  11. 访问者模式

设计模式索引



你知道吗?

  • 克里斯托弗·亚历山大是1977年第一个发明上述所有设计模式的人。
  • 但后来的四人组——设计模式,可重用的面向对象软件的元素这本书是由埃里希·伽玛、理查德·赫尔姆、拉尔夫·约翰逊和约翰·维斯塞德斯四个人在1995年写的。
  • 这就是为什么上面的23种设计模式被称为四人组(GoF)设计模式。
下一个话题 创建型设计模式





Youtube 观看视频请加入我们的Youtube频道:现在加入

反馈


帮助别人,请分享

脸谱网 推特 pinterest

学习最新的教程


准备


热门的技术


B.Tech / MCA






Baidu
map