Java设计模式介绍

本文概述

  • 设计模式的优势
  • 核心Java设计模式
  • 1, 创意设计模式
  • 2.结构设计模式
  • 3.行为设计模式
  • 设计模式索引
设计模式是解决特定问题/任务的成熟解决方案。
现在, 你的脑海中将浮现出一个什么样的具体问题?让我通过一个例子来解释。
给出的问题:假设你要创建一个仅为其创建单个实例(或对象)的类, 并且所有其他类都可以使用该对象。
解决方案:单例设计模式是上述特定问题的最佳解决方案。因此, 每种设计模式都有一些解决问题的规范或规则集。这些规格是什么, 稍后将在设计模式的类型中看到。
但是请记住, 设计模式是一种独立于编程语言的策略, 用于解决常见的面向对象的设计问题。这意味着设计模式代表一种想法, 而不是特定的实现。
【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. 访客模式
设计模式索引你知道吗?
  • 克里斯托弗·亚历山大(Christopher Alexander)是第一个在1977年发明上述所有设计模式的人。
  • 但是后来, 由可重用的面向对象软件书中的元素“四人组成的设计模式”由四个人组成, 分别由Erich Gamma, Richard Helm, Ralph Johnson和John Vlissides于1995年编写。
  • 因此, 以上23种设计模式都被称为“四人组(GoF)设计模式”。

    推荐阅读