`
gddzmr
  • 浏览: 31053 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

比较复杂的枚举,如果使用单例模式,可以使用只有一个元素的枚举

阅读更多

 

 写道
package com.css.aopframework;

/**
* 比较复杂的枚举,如果使用单例模式,可以使用只有一个元素的枚举
* @author Administrator
*
*/
public enum WeekDayEnum {
SUN(30) {
public WeekDayEnum nextDay() {
return MON;
}
},
MON(30) {
public WeekDayEnum nextDay() {
return TUE;
}
},
TUE(30) {
public WeekDayEnum nextDay() {
return WED;
}
},
WED(30) {
public WeekDayEnum nextDay() {
return THI;
}
},
THI(30) {
public WeekDayEnum nextDay() {
return FRI;
}
},
FRI(30) {
public WeekDayEnum nextDay() {
return SAT;
}
},
SAT(30) {
public WeekDayEnum nextDay() {
return SUN;
}
};
private WeekDayEnum() {
}

private WeekDayEnum(int time) {
this.time = time;
}

private int time;

public abstract WeekDayEnum nextDay();
}
分享到:
评论

相关推荐

    单例模式介绍

    单例模式是软件设计模式中的一种,用于控制类的实例化过程,确保一个类在整个程序运行期间只有一个实例存在。在Android开发中,单例模式应用广泛,尤其在管理全局资源、提供公共服务或优化性能时非常实用。下面我们...

    设计模式之单例模式

    单例模式是软件设计模式中的一种经典模式,其主要目的是保证一个类只有一个实例,并提供一个全局访问点。这种模式在很多场景下非常有用,比如控制系统资源(如数据库连接池)、配置管理、日志服务等,确保在整个应用...

    Java:单例模式的七种写法

    枚举在Java中是一个特殊的语法结构,它天然支持单例模式,INSTANCE是Singleton枚举类型下的一个元素,相当于单例的实例,通过Singleton.INSTANCE可以直接访问到单例。此外,枚举的写法简洁明了,易于理解和维护。 ...

    Java枚举类的使用与注解

    如果枚举类中只有一个枚举值,那么这个枚举类天然就实现了线程安全的单例模式。 二、定义枚举类: 1. 在Java 5.0之前,需要自定义一个类,并通过静态final变量来创建枚举值。 2. 自Java 5.0开始,引入了`enum`...

    java设计模式.rar

    - 单例模式:确保一个类只有一个实例,并提供全局访问点。 - 工厂模式:提供一个接口来创建相关或相互依赖的对象,而无需指定它们的具体类。 - 抽象工厂模式:为一个产品族提供统一的接口,使得客户端可以创建一...

    23种设计模式

    - 枚举单例模式:结合枚举类型实现单例,避免传统单例模式的缺点。 2. 结构型模式: - 适配器模式:将两个不兼容的接口连接起来,使原本不能一起工作的类可以协同工作。 - 桥接模式:将抽象部分与实现部分分离,...

    Java与模式(详细的java设计模式)

    1. **单例模式**:保证一个类只有一个实例,并提供全局访问点。在Java中,通常通过双重检查锁定、静态内部类或枚举来实现单例。 2. **工厂模式**:提供一个创建对象的接口,但让子类决定实例化哪一个类。工厂方法让...

    设计模式教程-Java设计模式

    - 枚举单例模式:结合了单例模式和枚举类型,提供了更安全且线程安全的单例实现。 2. 结构型模式: - 适配器模式:将一个类的接口转换成客户希望的另一个接口。 - 桥接模式:将抽象部分与实现部分分离,使它们...

    Head First设计模式 java+C#源代码

    2. **单例模式**:确保一个类只有一个实例,并提供全局访问点。在Java和C#中,可以使用静态成员或者枚举来实现单例。 3. **建造者模式**:将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示...

    设计模式.pdf

    1. **单例模式**:确保一个类只有一个实例,并提供一个全局访问点。单例模式常用于数据库连接池设计、读取配置文件的类、计数器实现、应用程序的日志应用等场景。 2. **工厂模式**:通过一个工厂类对实例化过程进行...

    java设计模式

    - 枚举单例模式:结合了单例模式和枚举类型,提供了更安全、更简单的实现方式。 2. 结构型模式: - 代理模式:为其他对象提供一种代理以控制对这个对象的访问。 - 外观模式:提供一个统一的接口,用来访问子系统...

    java_设计模式

    - 枚举单例模式:结合Java枚举类型实现单例,避免了多线程环境下的同步问题。 2. 结构型设计模式: - 代理模式:为其他对象提供一种代理以控制对这个对象的访问。 - 外观模式:为子系统提供一个统一的接口,使得...

    JAVA设计模式 JAVA设计模式

    - 单例模式:确保一个类只有一个实例,并提供全局访问点。 - 工厂模式:为创建对象提供一个接口,让子类决定实例化哪一个类。 - 抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们的...

    java设计模式代码实例

    2. **单例模式(04-单例模式)**:单例模式确保一个类只有一个实例,并提供一个全局访问点。在Java中,可以使用双重检查锁定、静态内部类或枚举等方式实现线程安全的单例。 3. **装饰者模式(03-装饰者模式)**:装饰者...

    设计模式教程(C++实现)

    1. **单例模式**:保证一个类只有一个实例,并提供一个全局访问点。在C++中,可以通过静态成员变量或枚举来实现单例。 2. **工厂模式**:定义一个创建对象的接口,但让子类决定实例化哪一个类。C++中的工厂模式可以...

    《软件设计模式(Java版)》电子课件(PPT)

    - 枚举单例模式:利用Java枚举类型实现单例,既简单又安全。 2. **结构型模式**: - 适配器模式:将两个不兼容的接口转换为兼容接口,使原有接口与新接口可以协同工作。 - 桥接模式:将抽象部分与它的实现部分...

    java设计模式-javaDesignPatterns.zip

    1. **单例模式**:确保一个类只有一个实例,并提供一个全局访问点。在Java中,可以使用双重检查锁定、静态内部类或者枚举来实现单例。 2. **工厂模式**:提供一个接口来创建对象,但让子类决定实例化哪个类。工厂...

    设计模式(包含java\c#\javascript等语言的设计模式)

    - 单例模式:保证一个类只有一个实例,并提供全局访问点。 - 工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。 - 抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定...

    java的设计模式 《设计模式-java语言中的应用.pdf》

    1. **单例模式**:确保一个类只有一个实例,并提供全局访问点。在Java中,可以通过双重检查锁定(Double-Checked Locking)或枚举方式实现单例,避免多线程环境下的并发问题。 2. **工厂模式**:提供一个接口来创建...

    JAVA程序常用设计模式

    1. 单例模式:确保一个类只有一个实例,并提供一个全局访问点。在Java中,单例模式通常通过双重检查锁定、静态内部类或枚举等方式实现。 2. 工厂模式:提供一个创建对象的接口,但让子类决定实例化哪个类。工厂模式...

Global site tag (gtag.js) - Google Analytics