第2版 Creating and Destroying Objects
Item 1 Consider static factory methods instead of constructors.
Item 2 Consider a builder when faced with many constructor parameters.
Item 2 是新加的一个条目,这个条目介绍了Builer模式的用法,但是似乎和这本书的原有条目的特点不符合。而Builder一般在介绍设计模式的书籍里面会进行全面的介绍。放在这里有些不伦不类。有凑数之嫌。或许大师有其他的考虑。
Item 3 Enforce the singleton property with a private constructor or an enum type.
Item 3 新加入了Enum type来实现Singleton。
从语法上讲,这样当然是可以的,但是谈及Enum对于程序员来说,第一反应一般还是说有几个并列的概念组成的一个枚举集合,一个Enum定义一个元素来实现Singleton怎么看都是怪怪的。
Item 4 Enforce noninstantiability with a private constructor.
Item 5 Avoid creating unnecessary objects.
Item 5 中第一版的duplicate objects变成了unnecessary objects,这个虽然是一个很细小的变动,但是味道十足,慢慢品之。
Item 6 Eliminate obsolete object references.
Item 7 Avoid finalizers.
Item 1 Consider static factory methods instead of constructors.
Item 2 Consider a builder when faced with many constructor parameters.
Item 2 是新加的一个条目,这个条目介绍了Builer模式的用法,但是似乎和这本书的原有条目的特点不符合。而Builder一般在介绍设计模式的书籍里面会进行全面的介绍。放在这里有些不伦不类。有凑数之嫌。或许大师有其他的考虑。
Item 3 Enforce the singleton property with a private constructor or an enum type.
Item 3 新加入了Enum type来实现Singleton。
从语法上讲,这样当然是可以的,但是谈及Enum对于程序员来说,第一反应一般还是说有几个并列的概念组成的一个枚举集合,一个Enum定义一个元素来实现Singleton怎么看都是怪怪的。
Item 4 Enforce noninstantiability with a private constructor.
Item 5 Avoid creating unnecessary objects.
Item 5 中第一版的duplicate objects变成了unnecessary objects,这个虽然是一个很细小的变动,但是味道十足,慢慢品之。
Item 6 Eliminate obsolete object references.
Item 7 Avoid finalizers.