SlideShare une entreprise Scribd logo
1  sur  9
Object Oriented Design (OO-D)
Good, Bad and Ugly
Amod Kadam
Cloud Manthan Software Solutions Pvt. Ltd.
Sep 2012
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 1
MODULE 1– SETTING THE CONTEXT
Objective(s)
• To understand purpose, organization and outcome from course
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 2
Topics
• Purpose of Course
• Organization of Course
• Purpose and overview of Evaluations
About Course
• What this course about ?
– Design
– Good ,Bad, Ugly aspects of design
– Evaluating design
– Object Oriented Paradigm
– Making better design with OO
• What this Course is NOT about ?
– Not a Object Oriented Programming course
– Not a design patterns course
– Not a UML course
– Not a Java Language Course
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 3
In Short
• I have created my design
– Is it good?
– Bad?
– Ugly ?
– Somewhere in between?
• Ask an OO “guru”
– A design is good when “it feels right”
• So, how do we know when it feels right?
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 4
Organization of Course
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 5
No. of Modules 10
No. of days 4 half days
Days Tue – 4th / Wed - 5th Sep
Tue - 11th / Wed – 12th Sep
Timings 09:30 to 13:30
Break(s) 1 break for 10 minutes around 11:15
Pre-Training
Evaluation
• 15 questions /30 minutes
• No negative marking
• Objective
Post – Training
Evaluation
• Conducted at least after 1 week of training
• 30 questions /60 minutes
• Objective and Subjective
List of Modules
• Day 1
– Module 1 – Setting the Context
– Module 2 – Design
– Module 3 – Object Oriented (OO) Paradigm
• Day 2
– Module 4 – OO Principles
– Module 5 – Design Patterns
– Module 6 – Creational Patterns
• Day 3
– Module 7 – Structural Patterns
– Module 8 – Behavioral Patterns
– Module 9 – Anti Patterns
• Day 4
– Module 10 - Refactoring
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 6
PRE TRAINING EVALUATION
‘The only man who behaves sensibly is my tailor; he takes my
measurements anew every time he sees me, while all the rest go on with
their old measurements and expect me to fit them’
- George Bernard Shaw
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 7
Where do we stand
• Day 1
– Module 1 – Setting the Context
– Module 2 – Design
– Module 3 – Object Oriented (OO) Paradigm
• Day 2
– Module 4 – OO Principles
– Module 5 – Design Patterns
– Module 6 – Creational Patterns
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 8
Cloud Manthan Software Solutions
Pvt. Ltd.
http://www.cloudmanthan.com
V 1.0 www.cloudmanthan.com 9
Cloud Manthan Software Solutions Private Limited
E-3,Lokmanya Pan Bazar,Opp. Everard Nagar
Chunabhatti (E) , Eastern Express Highway, Sion
Mumbai - 400 022
amod.kadam@cloudmanthan.com
+91 98923 00901

Contenu connexe

En vedette

เรื่อง ความหมายและความสำคัญของโครงงาน
เรื่อง ความหมายและความสำคัญของโครงงานเรื่อง ความหมายและความสำคัญของโครงงาน
เรื่อง ความหมายและความสำคัญของโครงงาน
tangonjr
 
Hough Huskies
Hough HuskiesHough Huskies
Hough Huskies
brandNC
 
เรื่อง ความหมายและความสำคัญของโครงงาน
เรื่อง ความหมายและความสำคัญของโครงงานเรื่อง ความหมายและความสำคัญของโครงงาน
เรื่อง ความหมายและความสำคัญของโครงงาน
tangonjr
 

En vedette (12)

What I Learnt About Building Great Products - Founders Institute - May 2016
What I Learnt About Building Great Products - Founders Institute - May 2016What I Learnt About Building Great Products - Founders Institute - May 2016
What I Learnt About Building Great Products - Founders Institute - May 2016
 
реклама учебника биологии. воронина к
реклама учебника биологии. воронина креклама учебника биологии. воронина к
реклама учебника биологии. воронина к
 
NSEL-FTIL merger is delayed
NSEL-FTIL merger is delayedNSEL-FTIL merger is delayed
NSEL-FTIL merger is delayed
 
เรื่อง ความหมายและความสำคัญของโครงงาน
เรื่อง ความหมายและความสำคัญของโครงงานเรื่อง ความหมายและความสำคัญของโครงงาน
เรื่อง ความหมายและความสำคัญของโครงงาน
 
Hough Huskies
Hough HuskiesHough Huskies
Hough Huskies
 
Отзыв о марафоне
Отзыв о марафонеОтзыв о марафоне
Отзыв о марафоне
 
Circle of light วงของแสง
Circle of light วงของแสงCircle of light วงของแสง
Circle of light วงของแสง
 
Gündem Trend Raporu Ekim 2015
Gündem Trend Raporu Ekim 2015Gündem Trend Raporu Ekim 2015
Gündem Trend Raporu Ekim 2015
 
Tugas ict
Tugas ictTugas ict
Tugas ict
 
Its a bicycle world
Its a bicycle worldIts a bicycle world
Its a bicycle world
 
CV - Evi P. Nurfalah_ud0115
CV -  Evi P. Nurfalah_ud0115CV -  Evi P. Nurfalah_ud0115
CV - Evi P. Nurfalah_ud0115
 
เรื่อง ความหมายและความสำคัญของโครงงาน
เรื่อง ความหมายและความสำคัญของโครงงานเรื่อง ความหมายและความสำคัญของโครงงาน
เรื่อง ความหมายและความสำคัญของโครงงาน
 

Plus de amodkadam

JEE Foundation Course for non Java professionals
JEE Foundation Course for non Java professionalsJEE Foundation Course for non Java professionals
JEE Foundation Course for non Java professionals
amodkadam
 

Plus de amodkadam (8)

Cloud Manthn Software Solutions Pvt Ltd - What we do ?
Cloud Manthn Software Solutions Pvt Ltd - What we do ?Cloud Manthn Software Solutions Pvt Ltd - What we do ?
Cloud Manthn Software Solutions Pvt Ltd - What we do ?
 
AWS Foundation Overview Course - Online
AWS Foundation Overview Course - OnlineAWS Foundation Overview Course - Online
AWS Foundation Overview Course - Online
 
AWS Foundation Course - Outline
AWS Foundation Course - OutlineAWS Foundation Course - Outline
AWS Foundation Course - Outline
 
Q & A - Amazon WorkSpaces
Q & A - Amazon WorkSpaces Q & A - Amazon WorkSpaces
Q & A - Amazon WorkSpaces
 
Amazon WorkSpaces-Virtual Desktops in Cloud
Amazon WorkSpaces-Virtual Desktops in CloudAmazon WorkSpaces-Virtual Desktops in Cloud
Amazon WorkSpaces-Virtual Desktops in Cloud
 
Object Oriented Design - Good , Bad and Ugly
Object Oriented Design - Good , Bad and UglyObject Oriented Design - Good , Bad and Ugly
Object Oriented Design - Good , Bad and Ugly
 
JEE Foundation Course for non Java professionals
JEE Foundation Course for non Java professionalsJEE Foundation Course for non Java professionals
JEE Foundation Course for non Java professionals
 
Lecture on Cloud Computing at Mumbai Education Trust Mumbai , India
Lecture on Cloud Computing at Mumbai Education Trust Mumbai , India Lecture on Cloud Computing at Mumbai Education Trust Mumbai , India
Lecture on Cloud Computing at Mumbai Education Trust Mumbai , India
 

Dernier

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 

Dernier (20)

Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 

Object Oriented Design - Good, Ugly & Bad by Cloud Manthan

  • 1. Object Oriented Design (OO-D) Good, Bad and Ugly Amod Kadam Cloud Manthan Software Solutions Pvt. Ltd. Sep 2012 V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 1
  • 2. MODULE 1– SETTING THE CONTEXT Objective(s) • To understand purpose, organization and outcome from course V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 2 Topics • Purpose of Course • Organization of Course • Purpose and overview of Evaluations
  • 3. About Course • What this course about ? – Design – Good ,Bad, Ugly aspects of design – Evaluating design – Object Oriented Paradigm – Making better design with OO • What this Course is NOT about ? – Not a Object Oriented Programming course – Not a design patterns course – Not a UML course – Not a Java Language Course V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 3
  • 4. In Short • I have created my design – Is it good? – Bad? – Ugly ? – Somewhere in between? • Ask an OO “guru” – A design is good when “it feels right” • So, how do we know when it feels right? V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 4
  • 5. Organization of Course V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 5 No. of Modules 10 No. of days 4 half days Days Tue – 4th / Wed - 5th Sep Tue - 11th / Wed – 12th Sep Timings 09:30 to 13:30 Break(s) 1 break for 10 minutes around 11:15 Pre-Training Evaluation • 15 questions /30 minutes • No negative marking • Objective Post – Training Evaluation • Conducted at least after 1 week of training • 30 questions /60 minutes • Objective and Subjective
  • 6. List of Modules • Day 1 – Module 1 – Setting the Context – Module 2 – Design – Module 3 – Object Oriented (OO) Paradigm • Day 2 – Module 4 – OO Principles – Module 5 – Design Patterns – Module 6 – Creational Patterns • Day 3 – Module 7 – Structural Patterns – Module 8 – Behavioral Patterns – Module 9 – Anti Patterns • Day 4 – Module 10 - Refactoring V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 6
  • 7. PRE TRAINING EVALUATION ‘The only man who behaves sensibly is my tailor; he takes my measurements anew every time he sees me, while all the rest go on with their old measurements and expect me to fit them’ - George Bernard Shaw V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 7
  • 8. Where do we stand • Day 1 – Module 1 – Setting the Context – Module 2 – Design – Module 3 – Object Oriented (OO) Paradigm • Day 2 – Module 4 – OO Principles – Module 5 – Design Patterns – Module 6 – Creational Patterns V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 8
  • 9. Cloud Manthan Software Solutions Pvt. Ltd. http://www.cloudmanthan.com V 1.0 www.cloudmanthan.com 9 Cloud Manthan Software Solutions Private Limited E-3,Lokmanya Pan Bazar,Opp. Everard Nagar Chunabhatti (E) , Eastern Express Highway, Sion Mumbai - 400 022 amod.kadam@cloudmanthan.com +91 98923 00901

Notes de l'éditeur

  1. Please refer your hand-outs