Prasad Weera
Prasad Weera

Reputation: 1299

Static factory methods in effective java

In Effective Java , Item 1, it says that the static factory methods made the Collections framework much smaller than it would have been. Could someone please explain how ? I can't understand how the following is possible just because of using static factory methods ? I mean we still have to implement those separate implementations don't we ?

The Collections Framework API is much smaller than it would have been had it exported thirty-two separate public classes, one for each convenience implementation.

Upvotes: 6

Views: 457

Answers (2)

user180100
user180100

Reputation:

I think the meaning here is that there's only core implementations in java collections API, if you need synchronisation, etc "wrappers" are provided by static factories.

So there's 8 implementations and without "wrappers" there would be more (size gain).

See http://docs.oracle.com/javase/7/docs/technotes/guides/collections/overview.html for more details

Upvotes: 0

Bohemian
Bohemian

Reputation: 425053

By "smaller" they mean "less classes".

Instead of providing lots of classes for each variation of implementation, instead factory methods have been provided that return such implementations without the need to have their classes declared as top-level classes (less "class bloat").

Upvotes: 3

Related Questions