// hiding/Lunch.java // Demonstrates class access specifiers. Make a class // effectively private with private constructors: class Soup1 { private Soup1() {} public static Soup1 makeSoup() { // [1] return new Soup1(); } } class Soup2 { private Soup2(…
枚举作为一个常规的语言概念,一直到Java5才诞生不得不说有点奇怪,以至于到现在为止很多程序员仍然更喜欢用static final的形式去命名常量而不使用,一般情况下,Java程序员用这种方式去实现枚举: class EnumByClass{ public static final int RED=0; public static final int GREEN=1; public static final int BLUE=2; } 这种方式实现的枚举也叫int枚举模式,尽管很常用,但是由in…
什么是单例模式? Intend:Ensure a class only has one instance, and provide a global point of access to it. 目标:保证一个类只有一个实例,并提供全局访问点 --------(<设计模式:可复用面向对象软件的基础> 就运行机制来说,就是一个类,在运行过程中只存在一份内存空间,外部的对象想使用它,都只会调用那部分内存. 其目的有实现唯一控制访问,节约资源,共享单例实例数据. 单例基础实现有两种思路, 1.Eag…