本文概述
设计模式是解决特定问题/任务的成熟解决方案。
现在, 你的脑海中将浮现出一个什么样的具体问题?让我通过一个例子来解释。
给出的问题:假设你要创建一个仅为其创建单个实例(或对象)的类, 并且所有其他类都可以使用该对象。
解决方案:单例设计模式是上述特定问题的最佳解决方案。因此, 每种设计模式都有一些解决问题的规范或规则集。这些规格是什么, 稍后将在设计模式的类型中看到。
但是请记住, 设计模式是一种独立于编程语言的策略, 用于解决常见的面向对象的设计问题。这意味着设计模式代表一种想法, 而不是特定的实现。
通过使用设计模式, 可以使代码更灵活, 可重用和可维护。这是最重要的部分, 因为Java内部遵循设计模式。
要成为专业的软件开发人员, 你必须至少了解一些流行的解决方案(即设计模式)以解决编码问题。
设计模式的优势
- 它们可在多个项目中重用。
- 他们提供了有助于定义系统架构的解决方案。
- 他们记录了软件工程经验。
- 它们为应用程序的设计提供了透明度。
- 由于它们是建立在专家软件开发人员的知识和经验之上的, 因此它们是经过充分验证和验证的解决方案。
- 设计模式不能保证绝对解决问题。它们提供了系统体系结构的清晰性以及构建更好系统的可能性。
我们什么时候应该使用设计模式?
我们必须在SDLC(软件开发生命周期)的分析和需求阶段使用设计模式。
通过基于先前的动手经验提供信息, 设计模式简化了SDLC的分析和需求阶段。
设计模式分类:
基本上, 设计模式分为两部分:
- 核心Java(或JSE)设计模式。
- JEE设计模式。
核心Java设计模式
在核心Java中, 主要有三种类型的设计模式, 它们进一步细分为它们的子部分:
1, 创意设计模式
- 工厂模式
- 抽象工厂模式
- 单例模式
- 原型模式
- 生成器模式。
2.结构设计模式
- 适配器图案
- 桥型
- 复合图案
- 装饰图案
- 外墙图案
- 跳线模式
- 代理模式
3.行为设计模式
- 责任链模式
- 命令模式
- 口译模式
- 迭代器模式
- 中介者模式
- 纪念图案
- 观察者模式
- 状态模式
- 策略模式
- 模板图案
- 访客模式
设计模式索引
你知道吗?
- 克里斯托弗·亚历山大(Christopher Alexander)是第一个在1977年发明上述所有设计模式的人。
- 但是后来, 由可重用的面向对象软件书中的元素“四人组成的设计模式”由四个人组成, 分别由Erich Gamma, Richard Helm, Ralph Johnson和John Vlissides于1995年编写。
- 因此, 以上23种设计模式都被称为“四人组(GoF)设计模式”。
评论前必须登录!
注册