摘要: 工厂方法模式(Factory Method Patter)是"创建对象的接口",让子类决定实例化哪一个类,并使一个类的实例化延迟到其子类.工厂方法模式在我们的开发工作中,经常会用到. 下面以汽车制造为例,看看一般的工厂方法模式是如何实现的,代码如下: 这是最原始的工厂方法模式,有两个产品"福特骑车和 阅读全文
posted @ 2016-07-01 15:28 SummerChill 阅读(2499) 评论(0) 推荐(0) 编辑
摘要: switch的后跟枚举类型,case后列出所有的枚举项,这是一个使用枚举的主流写法,那留着default语句似乎没有任何作用了,程序已经列举出了所有的可能选项,肯定不会执行到default语句,. 错了...这个default还是很有用的,以我们定义的日志级别来举例说明,这是一个典型的枚举常量.如下 阅读全文
posted @ 2016-07-01 13:43 SummerChill 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 每个枚举都是java.lang.Enum的子类,都可以访问Enum类提供的方法,比如hashCode(),name(),valueOf()等..... 其中valueOf()方法会把一个String类型的名称转变为枚举项,也就是枚举项中查找出字面值与该参数相等的枚举项,虽然这个方法很简单,但是JDK 阅读全文
posted @ 2016-07-01 13:16 SummerChill 阅读(13316) 评论(0) 推荐(1) 编辑
摘要: 使用枚举定义常量时,会伴有大量的switch语句判断,目的是伪类每个枚举项解释其行为,例如: 上面的代码输入 了一个Season类型的枚举,然后使用switch进行匹配,目的是输出每个季节的活动.但是代码是否有问题? doSports(null),似乎会打印出"输出错误",因为在switch中没有匹 阅读全文
posted @ 2016-07-01 12:49 SummerChill 阅读(8029) 评论(0) 推荐(0) 编辑