• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

Object Oriented Design Principles

 
Ranch Hand
Posts: 76
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
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..............
 
Author
Posts: 12617
IntelliJ IDE Ruby
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
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
Posts: 76
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
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
Posts: 12617
IntelliJ IDE Ruby
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
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
Posts: 76
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

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...
 
Ranch Hand
Posts: 2187
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Object Technology has many, many best practices for Analysis, Design and Programming areas.
 
Ranch Hand
Posts: 34
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
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.
 
Ranch Hand
Posts: 88
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
@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
 
reply
    Bookmark Topic Watch Topic
  • New Topic