Principle of OOD Abdul Hamid Cristian Jon Kartago Lamida 24 September 2010  New Frontier Solutions
Agenda Basic OOD Concept General OOD Process Sofware Change Principle of OOD Single Responsibility Principle Open Close Principle Liskov Subtitution Principle Dependency Inversion Principle Interface Segregation Principle
Why OOP? Procedural to OOP Procedural = start from functionality OOP = start from data Plus: OOP nice for developing complex software with large modul involving many developer Minus: OOP Concept is somewhat difficult to grasp at first place
Object Oriented Concept
Object Oriented Pilar - PIE Encapsulation Inheritance Polymorphism
Encapsulation Information Hiding Bundling Mechanism
Inheritance Is a... extends/implements
Polymorphism Object can detect its type at runtime
Object Design abstraction software change design pattern
Software Change Rigidity Fragility Immobility Viscocity
Principles of OOCD
Single Responsibility Principle There should not be more than one reason for software to change
Open Close Principle A module should be open for extension but closed for modification.
Liskov Subtitution Principle Subclasses should be substitutable for their base classes.
Dependency Inversion Principle Depend upon Abstractions. Do not depend upon concretions.
Interface Segregation Principle Many client specific interfaces are better than one general purpose interface
Java Project Use Case SRP: entity OCP, LSP: AbackingBean DIP: JumpActionBaseList
Discussion
Thank You

More Related Content

ODP
Principles of Object Oriented Design
PPT
3.o o design -_____________lecture 3
PDF
Introduction to Object Oriented Design
PDF
Solid OO & Clean Coding is essential to successful Agile development
PDF
Solid principles
PPTX
Dependency Injection, Design Principles and Patterns
PPTX
PDF
Principles of Object Oriented Design
3.o o design -_____________lecture 3
Introduction to Object Oriented Design
Solid OO & Clean Coding is essential to successful Agile development
Solid principles
Dependency Injection, Design Principles and Patterns

Similar to Principle of OOD (20)

ODP
Open Close Principle
KEY
"SOLID" Object Oriented Design Principles
PPTX
Solid
PPT
DesignPrinciples-and-DesignPatterns
PPTX
Solid principles
PPTX
Object Oriented Design SOLID Principles
PPTX
Improving Software Quality Using Object Oriented Design Principles
PDF
TWINS: OOP and FP - Warburton
PDF
Solid Principle
PDF
SOLID Design Principle
PPT
Object Oriented Concepts and Principles
PPTX
SOLID Principles
PPTX
Solid as OOP abstraction
PPTX
Learning solid principles using c#
PDF
L22 Design Principles
PPTX
Solid Principles
PPTX
Use Design Principle to Improve code quality
PPTX
Soild principles
PPTX
OO Design Principles
Open Close Principle
"SOLID" Object Oriented Design Principles
Solid
DesignPrinciples-and-DesignPatterns
Solid principles
Object Oriented Design SOLID Principles
Improving Software Quality Using Object Oriented Design Principles
TWINS: OOP and FP - Warburton
Solid Principle
SOLID Design Principle
Object Oriented Concepts and Principles
SOLID Principles
Solid as OOP abstraction
Learning solid principles using c#
L22 Design Principles
Solid Principles
Use Design Principle to Improve code quality
Soild principles
OO Design Principles
Ad

Recently uploaded (20)

PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
CloudStack 4.21: First Look Webinar slides
PPTX
Web Crawler for Trend Tracking Gen Z Insights.pptx
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
Assigned Numbers - 2025 - Bluetooth® Document
DOCX
search engine optimization ppt fir known well about this
PPTX
Modernising the Digital Integration Hub
PPTX
Tartificialntelligence_presentation.pptx
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
DP Operators-handbook-extract for the Mautical Institute
PPTX
Chapter 5: Probability Theory and Statistics
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PPTX
observCloud-Native Containerability and monitoring.pptx
PPTX
Benefits of Physical activity for teenagers.pptx
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
CloudStack 4.21: First Look Webinar slides
Web Crawler for Trend Tracking Gen Z Insights.pptx
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Module 1.ppt Iot fundamentals and Architecture
Assigned Numbers - 2025 - Bluetooth® Document
search engine optimization ppt fir known well about this
Modernising the Digital Integration Hub
Tartificialntelligence_presentation.pptx
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
Enhancing emotion recognition model for a student engagement use case through...
DP Operators-handbook-extract for the Mautical Institute
Chapter 5: Probability Theory and Statistics
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
A comparative study of natural language inference in Swahili using monolingua...
Hindi spoken digit analysis for native and non-native speakers
A contest of sentiment analysis: k-nearest neighbor versus neural network
observCloud-Native Containerability and monitoring.pptx
Benefits of Physical activity for teenagers.pptx
Ad

Principle of OOD