I am looking for a good reference, which describes how to design and implement OO objects irrespective of OO language used. The things that programmer should consider in the initial stages of designing and implementing objects. things like, when to use inheritance/polymorphism and when to use composition. Please note, i am not looking for design pattern books.
I had come across quite a few useful books like, [1] Object oriented programming by Grady booch. and C++ related [1] Effective c++ series by Scott mayers [2] C++ Coding standards by Herb sutter
Any other good reference?