aspose file tools*
The moose likes OO, Patterns, UML and Refactoring and the fly likes Object Oriented Design Principles Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Spring in Action this week in the Spring forum!
JavaRanch » Java Forums » Engineering » OO, Patterns, UML and Refactoring
Bookmark "Object Oriented Design Principles" Watch "Object Oriented Design Principles" New topic
Author

Object Oriented Design Principles

Nuwan Arambage
Ranch Hand

Joined: May 05, 2010
Posts: 76
I have gone through several articles but I could find the formalized catalog of OO Design Principle..

Is there any set of time-tested proven Object-Oriented Design Principles? where can I find those thing...

If somebody give me the good e-book name or good reference material.......

Devils are in the details..............


Thinker
Nuwan Arambage
David Newton
Author
Rancher

Joined: Sep 29, 2008
Posts: 12617

I'm not sure what kind of information you're looking for. Could you provide the links to the articles that *aren't* what you want?
Nuwan Arambage
Ranch Hand

Joined: May 05, 2010
Posts: 76
These are the OO design principles I have gone through.

Open closed Principle
Liskov Substitution Principle
Dependency Inversion Principle
Interface Segregation Principle
Composite Reuse Principle
Principle of Least Knowledge

is there any other principles rather than these principles... is there any book explaining all design principles(Like GOF) related to OO technology....
David Newton
Author
Rancher

Joined: Sep 29, 2008
Posts: 12617

IoC/DI isn't specifically OO--it can be implemented in completely non-OO languages.

I still don't really know what you're looking for--there are essentially unlimited resources regarding OO design "principles" (although what a "principle" is is debatable, and can depend entirely on the language being used) and philosophies.
Nuwan Arambage
Ranch Hand

Joined: May 05, 2010
Posts: 76
David Newton wrote:IoC/DI isn't specifically OO--it can be implemented in completely non-OO languages.

I still don't really know what you're looking for--there are essentially unlimited resources regarding OO design "principles" (although what a "principle" is is debatable, and can depend entirely on the language being used) and philosophies.



Okey... what i want to know ... what are the best practices used in Object Oriented Programming to build extensible , more maintainable software applications...
Jimmy Clark
Ranch Hand

Joined: Apr 16, 2008
Posts: 2187
Object Technology has many, many best practices for Analysis, Design and Programming areas.
Bob Lawson
Ranch Hand

Joined: Jul 20, 2010
Posts: 34
OO design principles are identified and discussed at length in the book "Head First Design Patterns". Last year I attended a webinar interview of Ralph Johnson (GoF). He said he wished the GoF book had taken the same approach.
K Abhijit
Ranch Hand

Joined: Mar 03, 2008
Posts: 88
@Nuwan Arambage

I think we have plenty of sites and tons of articles on designs / best practices ...

You aready are decently aware of OO designing principle when you say you know
Open closed Principle
Liskov Substitution Principle
Dependency Inversion Principle
Interface Segregation Principle
Composite Reuse Principle
Principle of Least Knowledge

I bet still many experienced developer might not be knowing all these...

Gof is a considered as a Bible for Designs... you are already aware of it

For Java developer, SUN has officially published J2EE patterns (Google)

Have a look @ Anti Patterns ....(Google )

If still you want know "best practices used in Object Oriented Programming to build extensible , more maintainable software applications......."
then I would say

You Better ask the Secrete of Success to alll billionaires in the world; it's a bit easier to get


“The difference between 'involvement' and 'commitment' is like an eggs-and-ham breakfast: the chicken was 'involved' - the pig was 'committed'.”
 
wood burning stoves
 
subject: Object Oriented Design Principles