Click here to Skip to main content
15,899,825 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralRe: What the elephant happened to OO design? Pin
Eddy Vluggen4-Jun-18 3:48
professionalEddy Vluggen4-Jun-18 3:48 
GeneralRe: What the elephant happened to OO design? Pin
patbob4-Jun-18 6:10
patbob4-Jun-18 6:10 
GeneralRe: What the elephant happened to OO design? Pin
KBZX50004-Jun-18 22:05
KBZX50004-Jun-18 22:05 
GeneralRe: What the elephant happened to OO design? Pin
DerekT-P4-Jun-18 22:12
professionalDerekT-P4-Jun-18 22:12 
GeneralRe: What the elephant happened to OO design? Pin
englebart5-Jun-18 3:37
professionalenglebart5-Jun-18 3:37 
GeneralRe: What the elephant happened to OO design? Pin
DerekT-P5-Jun-18 3:59
professionalDerekT-P5-Jun-18 3:59 
GeneralRe: What the elephant happened to OO design? Pin
englebart8-Jun-18 2:18
professionalenglebart8-Jun-18 2:18 
GeneralRe: What the elephant happened to OO design? Pin
Steve Naidamast5-Jun-18 3:57
professionalSteve Naidamast5-Jun-18 3:57 
Everything I develop is centered around OOD/OOP as I use objects for the organizational constructs of my projects.

However, with very rare exception I do not use inheritance due to the many problems that senior software engineering analysts have found with it over the years.

This is not to say that inheritance is a bad concept but that it has to be used sparingly and carefully. Unfortunately, many developers rush into using it thinking that it is the real meaning of OOD.

When I was learning OOD many years ago I actually studied the history of its invention in Sweden (Simula-67). My conclusion was that it was created so that developers could better organize their development endeavors, not for the primary constructs that people promote.

In business applications, in general, there is little actual need for the use of inheritance and polymorphism, though there are applications that certainly could make good use of these attributes. However, here I am speaking generally.

As OOD emerged in popularity within the development community a small book was produced by a computer scientist back in the 1980s. This book went through all of the types of applications that could truly benefit from the use of OOD. None of the applications related to business development as all were from the scientific and internals communities.

In addition, the use of generic modules and the concepts of reuse were completely disproven many years ago simply from the statistical studies that were made against so many such projects.

Generic modules are nearly impossible to create as regular implementations into most applications since such modules must be relatively static in nature (ie: date validation module). The rise of popularity of generically designed modules was a direct result of incompetent technical managers who tried to foresee every possibility for any module developed. The result was terrible frustrations on the part of developers and projects that did not succeed very well if at all.

This was because, in reality, very few modules can be designed to be generic just like not every type of design can be shoe-horned into being an "Expert System" when that too was a craze in the late 1980s and early 1990s.

Object re-use failed as a direct result of organizations not setting up working repositories for re-usable modules that were designed to be used in such a manner (ie: data access layer). The result here, and which was eventually written about in our technical journals was that development teams\developers simply recreated the same modules multiple times for their own projects.

Also, the concept of reuse, when taken to the extreme as it was at NBC when I worked there in the 1980s, very easily gives rise to an environment of boredom as developers are rarely allowed to to experiment with their own creativity.

If new developers are not using OOD in a significant way than it is probably a result of the training they are receiving. However, not everything need hold to OOD through strict orthodoxy. Like everything else, OOD is a tool in our toolboxes and should be used with good understanding and care...
Steve Naidamast
Sr. Software Engineer
Black Falcon Software, Inc.
blackfalconsoftware@outlook.com

GeneralRe: What the elephant happened to OO design? Pin
RandyBuchholz5-Jun-18 4:26
RandyBuchholz5-Jun-18 4:26 
GeneralRe: What the elephant happened to OO design? Pin
Jim_Snyder5-Jun-18 4:35
professionalJim_Snyder5-Jun-18 4:35 
GeneralRe: What the elephant happened to OO design? Pin
Jim_Snyder5-Jun-18 4:50
professionalJim_Snyder5-Jun-18 4:50 
GeneralRe: What the elephant happened to OO design? Pin
BillWoodruff5-Jun-18 7:20
professionalBillWoodruff5-Jun-18 7:20 
GeneralBecause ... I allow me again.... Pin
User 110609793-Jun-18 6:43
User 110609793-Jun-18 6:43 
GeneralRe: Because ... I allow me again.... Pin
GuyThiebaut3-Jun-18 6:57
professionalGuyThiebaut3-Jun-18 6:57 
GeneralRe: Because ... I allow me again.... Pin
peterkmx3-Jun-18 7:49
professionalpeterkmx3-Jun-18 7:49 
GeneralRe: Because ... I allow me again.... Pin
User 110609793-Jun-18 7:59
User 110609793-Jun-18 7:59 
GeneralRe: Because ... I allow me again.... Pin
Sander Rossel3-Jun-18 10:59
professionalSander Rossel3-Jun-18 10:59 
JokeRe: Because ... I allow me again.... Pin
V.3-Jun-18 18:49
professionalV.3-Jun-18 18:49 
GeneralBecause of the silence here I allow me to... Pin
User 110609793-Jun-18 3:06
User 110609793-Jun-18 3:06 
GeneralRe: Because of the silence here I allow me to... Pin
Sander Rossel3-Jun-18 4:13
professionalSander Rossel3-Jun-18 4:13 
GeneralRe: Because of the silence here I allow me to... Pin
User 110609793-Jun-18 4:15
User 110609793-Jun-18 4:15 
GeneralRe: Because of the silence here I allow me to... Pin
Sander Rossel3-Jun-18 4:53
professionalSander Rossel3-Jun-18 4:53 
GeneralRe: Because of the silence here I allow me to... Pin
User 110609793-Jun-18 5:16
User 110609793-Jun-18 5:16 
GeneralRe: Because of the silence here I allow me to... Pin
Sander Rossel3-Jun-18 5:22
professionalSander Rossel3-Jun-18 5:22 
GeneralRe: Because of the silence here I allow me to... Pin
User 48350473-Jun-18 5:46
User 48350473-Jun-18 5:46 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.


Straw Poll

Were you affected by the geomagnetic storms this past weekend?
Communication disruptions, electrified pipes, random unexplained blue-screens in Windows - the list of effects is terrifying.
  Results   477 votes