what is diffrence between Function Oriented Design and
Obeject Oriented design
Answer Posted / ganesh karki
Difference Functional-oriented Approach v/s Object-oriented Design
1.FOD: The basic abstractions, which are given to the user, are real world functions.
OOD: The basic abstractions are not the real world functions but are the data abstraction where the real world entities are represented.
2.FOD: Functions are grouped together by which a higher level function is obtained.an eg of this technique isSA/SD.
OOD: Functions are grouped together on the basis of the data they operate since the classes are associated with their methods.
3.FOD: In this appproach the state information is often represented in a centralized shared memory.
OOD: In this approach the state information is not represented in a centralized memory but is implemented or distributed among the objects of the system.
4.FOD approach is mainly used for computation sensitive application,
OOD: whereas OOD approach is mainly used for evolving system which mimicks a business process or business case.
5. In FOD - we decompose in function/procedure level
OOD: - we decompose in class level
6. FOD: TOp down Approach
OOD: Bottom up approach
7. FOD: It views system as Black Box that performs high level function and later decompose it detailed function so to be maaped to modules.
OOD: Object-oriented design is the discipline of defining the objects and their interactions to solve a problem that was identified and documented during object-oriented analysis.
8. FOD: Begins by considering the use case diagrms and Scenarios.
OOD: Begins by identifiying objects and classes.
| Is This Answer Correct ? | 253 Yes | 32 No |
Post New Answer View All Answers
What are useful tools for developing and testing color schemes for web sites?
Why is singleton bad?
Can you explain singleton pattern?
What is a lazy initialization in singleton?
Explain what are 5 common problems in the software development process?
Why have we used synchronized here?
Explain what is good design?
Contact a system development program in your organization. Research how they analyzed their SYSTEM OF INTEREST (SOI), its OPERATING ENVIRONMENT, and their respective system elements. How was this analysis reflected in the SOI architecture?
What is the use of such a class?
Are you using singleton in your code?
Is mvc a software design pattern?
Why should we not use singleton pattern?
What is the behavioral design pattern?
Give me example of observer design pattern?
What is singleton and factory pattern?