Second edition of Design Patterns without Observer and Object Pool.