Java Design Patterns

Posted MasterTumbler

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java Design Patterns相关的知识,希望对你有一定的参考价值。

设计模式是解决特定问题/任务的充分证明的解决方案

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

给出的问题:
假设您要创建一个只应创建单个实例(或对象)的类,并且所有其他类都可以使用该单个对象。

解决方案:
单例设计模式是上述特定问题的最佳解决方案。因此,每种设计模式都有一些规范或一组规则来解决问题。这些规范是什么,稍后您将在设计模式的类型中看到。


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

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

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

 

设计模式的优势:

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

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

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

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

设计模式的分类:

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

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

核心Java设计模式

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

1.Creational设计模式

  1. 工厂模式
  2. 抽象工厂模式
  3. 单身模式
  4. 原型模式
  5. 生成器模式。

2.结构设计模式

  1. 适配器模式
  2. 桥模式
  3. 复合图案
  4. 装饰图案
  5. 门面模式
  6. Flyweight模式
  7. 代理模式

3.行为设计模式

    1. 责任链模式
    2. 命令模式
    3. 口译员模式
    4. 迭代器模式
    5. 中介模式
    6. 纪念品模式
    7. 观察者模式
    8. 国家格局
    9. 战略模式
    10. 模板模式
    11. 访客模式

以上是关于Java Design Patterns的主要内容,如果未能解决你的问题,请参考以下文章

java 362. Design Hit Counter.java

java 362. Design Hit Counter.java

java 362. Design Hit Counter.java

java 362. Design Hit Counter.java

java基础之 Advanced Class Design

Prototype design pattern in Java