SlideShare a Scribd company logo
Design Patterns
Better programmers’ series
Muhammad Hassan
This Talk is for you if?
1. You know Java or C#? You don’t need to be a guru.
2. You want to learn and apply design patterns, including the OO
design principles upon which design pattern are based?
3. You prefer simulating conversation to dry academic lectures?
Note: We are not covering Enterprise Design Patterns in these talks
OO Basics
 Abstraction
 Encapsulation
 Inheritance
 Polymorphism
Use Design Patterns
Use Design Patterns
“All well structured object-oriented architectures are full of patterns. Indeed, one of the ways that I
measure the quality of an object-oriented system is to judge whether or not its developers have paid
careful attention to the common collaborations among the objects. Focusing on such mechanism during a
system’s development can yield an architecture that is smaller, simpler, and far more understandable
than if these patterns are ignored.”
Foreword by Grady Booch for Gang of Four Design Patterns book
All material is taken from chapter 1 of book
“Head first design patterns” (Freeman & ELISABETH)

More Related Content

PDF
Introduction to Design Patterns
PPTX
Designpattern
DOC
Activity 8
PDF
Rouan's design principles
PPTX
Applying design patterns
PPTX
Design patterns
PDF
Webinar: Design Patterns : Tailor-made solutions for Software Development
PDF
Design Patterns - The Ultimate Blueprint for Software
Introduction to Design Patterns
Designpattern
Activity 8
Rouan's design principles
Applying design patterns
Design patterns
Webinar: Design Patterns : Tailor-made solutions for Software Development
Design Patterns - The Ultimate Blueprint for Software

Similar to A (intro) (20)

PPTX
PATTERNS01 - An Introduction to Design Patterns
PDF
Design Patterns (by Joel Funu at DevCongress 2013)
PDF
Module 2 design patterns-2
PPTX
Design Pattern - Introduction
DOCX
Design pattern application
PDF
GOF Design pattern with java
PDF
UNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOP
PDF
UNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOP
KEY
Design Patterns Course
PDF
Three ways to apply design principles in practice
PPTX
Design pattern
PDF
Design patterns through refactoring
PPTX
Design Patterns - General Introduction
PDF
Introduction to Design Pattern
PPTX
design pattern is the computer scicence subject
PDF
Applying Design Principles in Practice
PDF
Applying Design Principles in Practice - ISEC 2015 Tutorial
PDF
Java Design Patterns Tutorial | Edureka
PDF
PPTX
Solid Principles Of Design (Design Series 01)
PATTERNS01 - An Introduction to Design Patterns
Design Patterns (by Joel Funu at DevCongress 2013)
Module 2 design patterns-2
Design Pattern - Introduction
Design pattern application
GOF Design pattern with java
UNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOP
UNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOP
Design Patterns Course
Three ways to apply design principles in practice
Design pattern
Design patterns through refactoring
Design Patterns - General Introduction
Introduction to Design Pattern
design pattern is the computer scicence subject
Applying Design Principles in Practice
Applying Design Principles in Practice - ISEC 2015 Tutorial
Java Design Patterns Tutorial | Edureka
Solid Principles Of Design (Design Series 01)
Ad

Recently uploaded (20)

PDF
PPT on Performance Review to get promotions
PDF
UNIT no 1 INTRODUCTION TO DBMS NOTES.pdf
PDF
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PDF
Visual Aids for Exploratory Data Analysis.pdf
PPTX
Nature of X-rays, X- Ray Equipment, Fluoroscopy
PPTX
CURRICULAM DESIGN engineering FOR CSE 2025.pptx
PPTX
Artificial Intelligence
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PPT
Occupational Health and Safety Management System
PPTX
Fundamentals of Mechanical Engineering.pptx
PDF
Artificial Superintelligence (ASI) Alliance Vision Paper.pdf
PDF
Soil Improvement Techniques Note - Rabbi
PPTX
Information Storage and Retrieval Techniques Unit III
PDF
86236642-Electric-Loco-Shed.pdf jfkduklg
PPTX
communication and presentation skills 01
PPTX
introduction to high performance computing
PDF
BIO-INSPIRED ARCHITECTURE FOR PARSIMONIOUS CONVERSATIONAL INTELLIGENCE : THE ...
PPT
introduction to datamining and warehousing
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PPT on Performance Review to get promotions
UNIT no 1 INTRODUCTION TO DBMS NOTES.pdf
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
Visual Aids for Exploratory Data Analysis.pdf
Nature of X-rays, X- Ray Equipment, Fluoroscopy
CURRICULAM DESIGN engineering FOR CSE 2025.pptx
Artificial Intelligence
R24 SURVEYING LAB MANUAL for civil enggi
Occupational Health and Safety Management System
Fundamentals of Mechanical Engineering.pptx
Artificial Superintelligence (ASI) Alliance Vision Paper.pdf
Soil Improvement Techniques Note - Rabbi
Information Storage and Retrieval Techniques Unit III
86236642-Electric-Loco-Shed.pdf jfkduklg
communication and presentation skills 01
introduction to high performance computing
BIO-INSPIRED ARCHITECTURE FOR PARSIMONIOUS CONVERSATIONAL INTELLIGENCE : THE ...
introduction to datamining and warehousing
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
Ad

A (intro)

  • 1. Design Patterns Better programmers’ series Muhammad Hassan
  • 2. This Talk is for you if? 1. You know Java or C#? You don’t need to be a guru. 2. You want to learn and apply design patterns, including the OO design principles upon which design pattern are based? 3. You prefer simulating conversation to dry academic lectures? Note: We are not covering Enterprise Design Patterns in these talks
  • 3. OO Basics  Abstraction  Encapsulation  Inheritance  Polymorphism
  • 5. Use Design Patterns “All well structured object-oriented architectures are full of patterns. Indeed, one of the ways that I measure the quality of an object-oriented system is to judge whether or not its developers have paid careful attention to the common collaborations among the objects. Focusing on such mechanism during a system’s development can yield an architecture that is smaller, simpler, and far more understandable than if these patterns are ignored.” Foreword by Grady Booch for Gang of Four Design Patterns book
  • 6. All material is taken from chapter 1 of book “Head first design patterns” (Freeman & ELISABETH)