Joshua Bloch Tribute

Thank you Mr. Bloch

You sat down and codified so many useful ideas. That has saved the rest of us countless hours of banging our heads against the wall.

Clear, simply written code is not just easier to work with.  It supports writing highly performant code.  And it saves companies money. Kinda important when writing code that runs on mobile devices.

The concepts found in the book Effective Java are not just good ideas, they are one way to keep your mobile Java applications, especially Android, in a state that they can be maintained.  This page and it’s sub pages summarize the concepts in the book.

A summary or cheat sheet if you will.  Links to the summary of each item covered his book, Effective Java:

Creating and Destroying Objects

Item 1. Static Factory Methods

Item 2. Class Builders

Item 3: Enforce the singleton

Item 4: Enforce noninstantiability with a private constructor

Item 5: Avoid creating unnecessary objects

Item 6: Eliminate obsolete object references

Item 7: Avoid finalizers

The book:

Joshua Bloch. 2008. Effective Java (2nd Edition) (The Java Series) (2 ed.). Prentice Hall PTR, Upper Saddle River, NJ, USA.

ShowCover.aspx

Effective Java’s Official Website

Effective Java, when used in partnership with “the Gang of Four Book”, are indispensable tools. The Gang of Four book is

Gamma, Erich, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading, MA, 1995. ISBN: 0201633612.

ShowCover-1.aspx

Design Patterns Official Website

Contents

3 thoughts on “Joshua Bloch Tribute

  1. Pingback: Effective Java #3: Be Monoelvistic like the Singleton | Richard's Mobile Blog

  2. Pingback: Effective Java #2: Class Builders | Richard's Mobile Blog

  3. Pingback: Effective Java #1: Static Factory Methods | Richard's Mobile Blog

And now it's your turn ... comment here or on Twitter (@Androider)

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s