SlideShare a Scribd company logo
PatternsMore than Mere Stencils
Stencils
What is a pattern?
We use patterns to do repeatable work quickly and easily.
Important Elements of Patterns:Context
Important Elements of Patterns:They apply at many levels
Important Elements of Patterns:Domain Specific Languages
Important Elements of Patterns:Patterns are a two way street
“Drawings help people to work out intricate relationships between parts.”       - Christopher Alexander 
What’s Our Game Plan?
Behavioural PatternsThese design patterns are all about class objects’ communication. Behavioural patterns are those patterns that are most specifically concerned with communication between objects.Creational PatternsThese design patterns are all about class instantiation. These patterns can be further divided into class-creation patterns and object-creational patterns. While class-creation patterns use inheritance effectively in the instantiation process, object-creation patterns use delegation effectively to get the job done.Structural PatternsThese design patterns are all about class and object composition. Structural class-creation patterns use inheritance to compose interfaces. Structural object-patterns define ways to compose objects to obtain new functionality.
Use in Enterprise Architect312
State PatternAn object-oriented state machine
State PatternAn object-oriented state machine
Architectural PatternsModel-View-Controller
Architectural PatternsApplication of Model-View-Controller
Architectural PatternsLet’s compose the Model-View-Controller
Adding Patterns to EABring up the Resources window: View -> More Project Tools -> Project ResourcesThen…
Till this point we’ve been down in the weeds and seeds
“Patterns are a starting point, not a destination”- Martin Fowler
Analysis Level Patternshttp://martinfowler.com/apsupp/accounting.pdfAccounting - Posting
Analysis Level Patterns
Workflow Pattern CategoriesWorkflow Pattern Categories1. Control2. Resource3. Data4. Exception Handling
Patterns - More than Mere Stencils
Workflow Pattern ExampleSimple Merge
Analysis Level PatternsProgram Management Patterns
Australian Government Use of Patterns
Patterns - More than Mere Stencils
Patterns - More than Mere Stencils
Patterns - More than Mere Stencils
Patterns - More than Mere Stencils
Brokered Authentication Pattern
Patterns - More than Mere Stencils
Patterns - More than Mere Stencils
An example of a business model from Tom Graves (see http://weblog.tomgraves.org)
Patterns - More than Mere Stencils
Mapping Osterwalder’s Business Model Canvas to Archimate
Not Matched
e:  anthony.draffin@itstrategies.infow:  www.itstrategies.infot:  www.twitter.com/adraffin

More Related Content

PPTX
Uml diagram assignment help
PDF
Temporary architectures
PDF
Taxonomy & index
PPT
Gesture drawing
PPTX
Kara Walker Research
PPTX
Art 1 kara walker
PPTX
Operating model - Restructuring - Case study
PPT
Agile project management framework
Uml diagram assignment help
Temporary architectures
Taxonomy & index
Gesture drawing
Kara Walker Research
Art 1 kara walker
Operating model - Restructuring - Case study
Agile project management framework

Similar to Patterns - More than Mere Stencils (20)

PDF
What design patterns are you going to use What is the reason for us.pdf
PDF
dotnet stuff.com tutorials-design-patterns_exploring-net-design-patterns-in-s...
PDF
Software Design Patterns - An Overview
PPTX
Design pattern 1
PPTX
Design patterns
PPTX
Classification of Design Pattern by Ravi Patki
PPT
Design patterns
PDF
Design Patterns from 10K feet
PPTX
Design pattern
PDF
Patterns Overview
PPTX
Cs 1023 lec 9 design pattern (week 2)
PDF
Design Patterns Java programming language.pdf
PDF
Basic design pattern interview questions
PPTX
Itp oo mand-d
PDF
GOF Design pattern with java
PPT
Oomd unit1
PPTX
Design patterns
DOCX
Unit iii design patterns 9
PPTX
Designpattern
What design patterns are you going to use What is the reason for us.pdf
dotnet stuff.com tutorials-design-patterns_exploring-net-design-patterns-in-s...
Software Design Patterns - An Overview
Design pattern 1
Design patterns
Classification of Design Pattern by Ravi Patki
Design patterns
Design Patterns from 10K feet
Design pattern
Patterns Overview
Cs 1023 lec 9 design pattern (week 2)
Design Patterns Java programming language.pdf
Basic design pattern interview questions
Itp oo mand-d
GOF Design pattern with java
Oomd unit1
Design patterns
Unit iii design patterns 9
Designpattern
Ad

Recently uploaded (20)

PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
TLE Review Electricity (Electricity).pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
August Patch Tuesday
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PPTX
A Presentation on Artificial Intelligence
PDF
Approach and Philosophy of On baking technology
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
1. Introduction to Computer Programming.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PPTX
Machine Learning_overview_presentation.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
Advanced methodologies resolving dimensionality complications for autism neur...
Univ-Connecticut-ChatGPT-Presentaion.pdf
Assigned Numbers - 2025 - Bluetooth® Document
Network Security Unit 5.pdf for BCA BBA.
TLE Review Electricity (Electricity).pptx
Per capita expenditure prediction using model stacking based on satellite ima...
NewMind AI Weekly Chronicles - August'25-Week II
August Patch Tuesday
Group 1 Presentation -Planning and Decision Making .pptx
A Presentation on Artificial Intelligence
Approach and Philosophy of On baking technology
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Mobile App Security Testing_ A Comprehensive Guide.pdf
Heart disease approach using modified random forest and particle swarm optimi...
Reach Out and Touch Someone: Haptics and Empathic Computing
1. Introduction to Computer Programming.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
Machine Learning_overview_presentation.pptx
Programs and apps: productivity, graphics, security and other tools
Ad

Patterns - More than Mere Stencils

Editor's Notes

  • #4: Patterns are general solutions to problems