10 Object Oriented Design Principles


OO LogoEvery now and then when I review code, I see developers write code that does not conform to the basis OO design principles and this eventually make it difficult to understand, maintain, extend blah blah..... Basically its just keeps on adding a layer of un-necessary complexity that you have to deal with. So what do you do? I guess you end-up refactoring the code( Did I said, I love refactoring? Yahooooooooooo) following basic principles and design patterns, this takes time and effort so why not try to do it right in the first place.

So I thought I would capture these principles and have the developers understand and follow it their future development. These are time tested principles that one should not shy from applying at the very begining. So think and design and then code but not just code.

10 Object Oriented Design Principles

Hope these helps. More later...

* The pdf version is also attached.

AttachmentSize
oo_principles.pdf125.97 KB

Comments

thanks for nice post! Very

thanks for nice post!
Very useful, creative graphic...

I want to learn OO desin.

I want to learn OO desin. Because i'm interested in. Very good input about OO design Göğüs Estetiği . I have not been able to get many Dudak Estetiği of my students to Yüz Germe understand these principles. I will use your diagram to help with that. Burun Estetiği Thanks again!

Stumbled onto this doing a

Stumbled onto this doing a google search. Nice outline and graphics describing these very important principles. Good work! I actually bookmarked this page.

Very good input about OO

Very good input about OO design. I have not been able to get many of my students to understand these principles. I will use your diagram to help with that. Thanks again!

The grammatical mistakes in

The grammatical mistakes in your comment makes your criticism of her spelling mistakes somewhat less compelling. try to close saç ekimi while ucuz oteller.Not implying anything nefarious, but one can download the articles describing these principles from the source itself (linked in name) rather than creating a login here ...

These are time tested

These are time tested principles that one should not shy from applying at the very begining. So think and design and then code but not just code Wonderful matematikdesign. People should like eğlence.I hope that.
Thank you.

Nice post. It is really very

Nice post. It is really very useful and the graphic is creative. I think this is nice summary of the principles. Looking forward to seeing more.

Very nice summary of the

Very nice summary of the principles!

Thanks,
Slobo

http://www.aspdotnetfaq.com

I sat down last night and

I sat down last night and wrote some code to help brush up on implementation of some of these concepts. The code is what I remember from what I call the 'classic shapes' example. An early mentor using the 'shapes' example to demonstrate many of these concepts back in the C++ days, so its still one of my favorites. Others have been the automobile (transport), animal, etc...but shapes is still my favorite because way back then it carried over into a hobby of mine: video programming.

Gracias por el post, era muy

Gracias por el post, era muy interesante leer

Venta de Cialis
Venta de Levitra
Venta de Viagra

Cool very link . thanks.

Cool very link .
thanks. http://www.sacekimmerkezi.org

Very useful, creative

Very useful, creative graphic...

The grammatical mistakes in

The grammatical mistakes in your comment makes your criticism of her spelling mistakes somewhat less compelling.

Your spelling mistakes make

Your spelling mistakes make me wonder if these principles really matter. Maybe you are really graphic designer than a programmer?

Not implying anything

Not implying anything nefarious, but one can download the articles describing these principles from the source itself (linked in name) rather than creating a login here ...

However, that graphic is pretty darn sweet ...

Cool

Cool link.

Thanks
prashant
http://prashantjalasutram.blogspot.com/

Post new comment

The content of this field is kept private and will not be shown publicly.
CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.

Back to top