Re: Basic books on OOA&D

From: Uncle Bob (Robert C. Martin) (u.n.c.l.e.b.o.b_at_objectmentor.com)
Date: 10/22/03


Date: Tue, 21 Oct 2003 20:25:13 -0500

Jacob Atzen <jacob@aub.dk> might (or might not) have written this on
(or about) 17 Oct 2003 10:42:26 +0200, :

>"Shane Mingins" <shanemingins@yahoo.com.clothes> writes:
>
>> I found Agile Software Development (Principles, Patterns, and
>> Practices) - Robert C. Martin great! I am constantly referring to
>> it. Code examples are in a mixture of Java & C++ If one of your
>> requirements is wanting further explanation on the GOF patterns then
>> grab this book.
>
>I find XP, Agile Development and related methods very
>interesting. I've read parts of the CRC card book and Kent Beck's XP
>eXplained. But I still feel that I need a more thorough foundation in
>good OOD. XP an AD - it seems to me - require good OOA&D skills. And I
>often find myself stumbling in the dark or reverting to "procedural"
>OOP when trying to design something.

I think that good OO thinking helps XP, AD, and just about any other
kind of development. Therefore I wrote the book to encourage good OO
thinking. PPP is for folks who have learned a little about OOD and
want to learn a *lot* more. It covers principles such as:
  - (SRP) The Single Responsibility Principle
  - (OCP) The Open Closed Principle
  - (LSP) The Liskov Substitution Principle
  - (DIP) The Dependency Inversion Principle
  - (ISP) The Interface Segregation Principle
  - and many others.

It also covers the majority of the GOF design patterns, as well as
many others.

These principles and patterns are covered in the context of case
studies that are being developed as you read. The book does not
present the case studies as fait acompli, rather it starts each one at
the beginning and evolves it forward so that you can track the
reasoning behind each decision.

Case studies are presented in both UML and code. The code is
sometimes C++, and sometimes Java. In either case you get to see many
intermediate stages of both the diagrams and the code.

Robert C. Martin | "Uncle Bob"
Object Mentor Inc. | unclebob @ objectmentor . com
501 N. Riverside Dr.| Tel: (800) 338-6716
Suite 206 | Fax: (847) 775-8174 | www.objectmentor.com
                    | | www.XProgramming.com
Gurnee, IL, | Training and Mentoring | www.junit.org
60031 | OO, XP, Agile, C++, Java, C# | http://fitnesse.org



Relevant Pages

  • Re: Whatever happened to reuse?
    ... Srp: the Single Responsibility Principle ... Concentrating on behavior and collaboration is the fundamental ... Object Mentor Inc. ... "The aim of science is not to open the door to infinite wisdom, ...
    (comp.object)
  • Re: OO-Books
    ... anyone recommend a book or ebook, ... Agile Software Development: Principles, Patterns, and Practices by Robert ... ISP - Interface Segregation Principle ...
    (comp.object)
  • Re: OO-Books
    ... Marcelo Pinto wrote: ... anyone recommend a book or ebook, ... Agile Software Development: Principles, Patterns, and Practices by Robert ... ISP - Interface Segregation Principle ...
    (comp.object)