java-design-pattern Book's name: Java 我的程式比你的快10倍 Design pattern: Singleton Proxy FlyWeight Decorator Observer Value Object