rated by 0 users
This post has 8 Replies | 4 Followers

Top 75 Contributor
Posts 1
kallol39 Posted: 02-12-2009 6:00 PM

Please share your Object Oriented Design Tutorial here.

Top 10 Contributor
Male
Posts 124

Hi,

Thanks for open this thread. OOP is most important part in Software Development. Everyone need to be clear understand of it. But I am afraid to say that it always need to work on big project for understand that lying concept of OOP. Here I add some link which will help to understand the basic layer.

http://www.aonaware.com/OOP1.htm

http://msdn.microsoft.com/en-us/library/aa289512.aspx

http://staffweb.londonmet.ac.uk/~chalkp/proj/ootutor/index.html

"Excuse if any gaffe."

Md Nazmul Ahsan
Programmer (.NET Framework)
CIS, IADCS & DIT

Top 10 Contributor
Posts 80

Hi, OOP is the way of thinking when you design application. Need lot practices and (bad) design experiences to really getting it. This is a good thread!.

Top 10 Contributor
Male
Posts 124

Hi, You are absolutely right risman. OOP is just of thinking or you can tell that it is a bridge between Manual system to Automation system. Here I share some more link ..

 

How Object-Oriented Programming Started

The History of Object Oriented Programming

A BRIEF HISTORY OF OOP AND JAVA PROGRAMMING LANGUAGE

"Excuse if any gaffe."

Md Nazmul Ahsan
Programmer (.NET Framework)
CIS, IADCS & DIT

  • Filed under:
Top 10 Contributor
Male
Posts 33

Hi,

   To manage and maintain softwares properly its badly necessary make sure that the software design has done properly unless its tough to manage and also the life of developed software shrink also decrease popularity of the software/application. To design a software that supports OOD(Object Oriented Design) approach follow UML graphical diagrams.

Thanks

Md. Elias Hossain
MCP, MCTS(WEB)
Software Engineer

Top 10 Contributor
Male
Posts 124

Hi,

I am very sorry Hossain vai, either I am not understand you or I was not thinking same as you. The UML is not OOA/D or a method, it is just diragram notation. It's useless to learn UML and perhaps a UML CASE tool, but not really know how to create an excellent OO design.

OOD is an emphasis on defining software objects and how they collaborate to fulfill the requirment.

Thanks

"Excuse if any gaffe."

Md Nazmul Ahsan
Programmer (.NET Framework)
CIS, IADCS & DIT

Top 25 Contributor
Male
Posts 13

I am lil more confused here to see the replied posts here. I think its a topic about OOD , not OOP :) . ok...Yah.... both is important part here but it also useful to distinguish between object- oriented design (OOD) and object-oriented programming (OOP).OOD is relatively independent of the programming language used.OOP is primarily concerned with programming language and software implementation issues.Object-Oriented Design is method for decomposing software architectures based on the objects every system or subsystem manipulates ...... where The construction of software systems as structured collections of Abstract Data Type (ADT) implementations, plus inheritance and dynamic binding. 

Object-oriented design concepts include:

  •  Decomposition/Composition
  •  Abstraction
  •  Modularity
  •  Information Hiding
  •  Virtual Machine Hierarchies
  • Separating Policy and Mechanism
  •  Subset Identi cation and Program Families
  •  Reusability

Object-oriented programming features and techniques include

  •  Data abstraction and information hiding
  •  Active (rather than passive) types
  •  Genericity
  •  Inheritance and dynamic binding
  •  Programming by contract
  • Assertions and exception handling

Ok... I am not saying all u are not dont the diffrences .........I just write all these things for those fresh developers who is lil confused about this matter as I was :P.  

binito .... Morshed Anwar       (http://morshedanwar.wordpress.com/)

Top 10 Contributor
Male
Posts 124

Yes you are right Anwar vi that we are going little off track according to topic heading. I think I am one of the reasons. OOP posts are started by me. I am extremely sorry for that. Thanks for pointing out that.

OOP/D is an attractive topic. The OO pattern is a powerful way of

  • analyzing problems and modeling requirements,
  • designing high-level, reusable solutions, and
  • implementing high-level designs.


... But ... unchecked and undisciplined use of OO constructs can escort to monstrously complex analysis models, system designs, and low-level code. Because “OO” is so powerful, we desperately need style guides, rules of conduct, design and principles.

 

"Excuse if any gaffe."

Md Nazmul Ahsan
Programmer (.NET Framework)
CIS, IADCS & DIT

Top 25 Contributor
Male
Posts 13

Thanx  Nazmul Ahasan to understand me. Seriously I had no intension to hurt anyone here and in my previous post i already confessed why I said those words. Anywaz I think beside practice on UML... Design pattern and included topics(the 8 concepts those i mentioned before) on OOD can help a developer to build up flexible and robust architecture. 

As every one knows Head First Design Pattern is gr8 book in design pattern. To learn the design pattern in C#

http://www.dofactory.com/Patterns/Patterns.aspx 

is very good also and I have its 2.0 version . (May be I am also going to off track now: P) Design Pattern FrameworkTM 2.0  

ok...back to the OOD, For OOD a good site - http://www.oodesign.com/  

Head First Object Oriented Analysis Design ( http://www.amazon.com/Head-First-Object-Oriented-Analysis-Design/dp/0596008678) I have its PDF and its available on some sites.

 

 

binito .... Morshed Anwar       (http://morshedanwar.wordpress.com/)

Page 1 of 1 (9 items) | RSS