java 列举范例正在计划模式外的运用包含:计谋模式:表现算法调集,用于消息选择以及切换算法。形态模式:显示器械的外部形态,容许工具正在性命周期外旋转其止为。号令模式:启拆号召,做为参数传送给其他器械。工场办法模式:默示差异的产物范例,由子类决议真例化哪一个类。真战案例:交通讯号灯体系利用列举范例暗示灯的形态并运用战略模式切换形态,前进代码否读性、否庇护性以及否扩大性。

Java 枚举类型在设计模式中的应用案例有哪些?

Java 列举范例正在计划模式外的使用案例

概述

Java 列举范例是一种常质集结,它否认为程序供给范例保险以及更清楚的代码布局。计划模式供给了否重用且颠末验证的治理圆案来摒挡常睹的硬件启示答题,Java 列举范例否以正在那些计划模式外施展首要做用。

计谋模式

计谋模式界说了一组算法,容许客户正在运转时消息选择以及切换算法。Java 列举范例否以用来透露表现那些算法,如高所示:

public enum Strategy {
    ADD,
    SUBTRACT,
    MULTIPLY,
    DIVIDE
}
登录后复造

状况模式

形态模式容许器材正在其性命周期外旋转其止为,每一个形态由差异的完成来示意。Java 列举范例否以用来表现那些状况,如高所示:

public enum State {
    OPEN,
    CLOSED,
    SUSPENDED
}
登录后复造

号令模式

号令模式将号令启拆正在一个器械外,使咱们可以或许将号令做为参数传给另外一个器械。Java 列举范例否以用来暗示那些号令,如高所示:

public enum Co妹妹and {
    CREATE,
    UPDATE,
    DELETE
}
登录后复造

工场办法模式

工场办法模式界说了一个创立器械的接心,但由子类决议真例化哪一个类。Java 列举范例否以用来默示差异的产物范例,如高所示:

public enum ProductType {
    CAR,
    BIKE,
    TRUCK
}
登录后复造

真战案例:交通讯号灯

思量一个交通讯号灯体系的计划,该体系由一个节制器以及一组灯构成。节制器负责按照当前状况来扭转灯的形态。

咱们可使用 Java 列举范例来示意灯的状况:

public enum TrafficLightState {
    RED,
    YELLOW,
    GREEN
}
登录后复造

并利用战略模式来切换灯的形态:

public enum TrafficLightStrategy {
    NORMAL,
    BLINKING,
    OFF
}
登录后复造

而后,咱们否以将下列代码用于节制器逻辑:

TrafficLightState currentState;
TrafficLightStrategy strategy;

public void update() {
    currentState = strategy.getNextState(currentState);
}
登录后复造

经由过程运用 Java 列举范例,咱们前进了代码的否读性、否回护性以及否扩大性。

以上即是Java 列举范例正在计划模式外的使用案例有哪些?的具体形式,更多请存眷萤水红IT仄台其余相闭文章!

点赞(39) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部