SPU和SKU的区别

/**
 * <p>
 * 颜色枚举
 * </p>
 *
 * @author 蜻蜓
 * @since 20-3-13
 */
public enum Color {
    /**
     * 红色
     */
    RED,
    /**
     * 绿色
     */
    GREEN,
    /**
     * 黄色
     */
    YELLOW
}
/**
 * <p>
 * 图案枚举
 * </p>
 *
 * @author 蜻蜓
 * @since 20-3-13
 */
public enum Pattern {
    /**
     * 图案一
     */
    PATTERN_1,
    /**
     * 图案二
     */
    PATTERN_2,
    /**
     * 图案三
     */
    PATTERN_3,
}
/**
 * <p>
 * 尺码枚举
 * </p>
 *
 * @author 蜻蜓
 * @since 20-3-13
 */
public enum Size {
    S,
    M,
    L
}
@Data
public class SPU {
    private Color color;
    private Pattern pattern;
    private Size size;

    public SPU(Color color, Pattern pattern, Size size) {
        this.color = color;
        this.pattern = pattern;
        this.size = size;
    }

    public static void main(String[] args) {
        /**
         * SKU是SPU的一个实例
         */
        SPU sku = new SPU(Color.RED, Pattern.PATTERN_1, Size.S);
    }
}
原文地址:https://www.cnblogs.com/liaozhenghan/p/12487503.html