Suche senden
Hochladen
Dual Interfaces Design for Classes and Subclasses
•
Als PPT, PDF herunterladen
•
0 gefällt mir
•
494 views
Durch KI verbesserter Titel
The World of Smalltalk
Folgen
Technologie
Business
Melden
Teilen
Melden
Teilen
1 von 10
Jetzt herunterladen
Empfohlen
Stoop ed-frameworks
Stoop ed-frameworks
The World of Smalltalk
8 - OOP - Smalltalk Model
8 - OOP - Smalltalk Model
The World of Smalltalk
10 - OOP - Inheritance (a)
10 - OOP - Inheritance (a)
The World of Smalltalk
Stoop 422-naming idioms
Stoop 422-naming idioms
The World of Smalltalk
11 bytecode
11 bytecode
The World of Smalltalk
15 - Streams
15 - Streams
The World of Smalltalk
Stoop 450-s unit
Stoop 450-s unit
The World of Smalltalk
Stoop ed-unit ofreuse
Stoop ed-unit ofreuse
The World of Smalltalk
Empfohlen
Stoop ed-frameworks
Stoop ed-frameworks
The World of Smalltalk
8 - OOP - Smalltalk Model
8 - OOP - Smalltalk Model
The World of Smalltalk
10 - OOP - Inheritance (a)
10 - OOP - Inheritance (a)
The World of Smalltalk
Stoop 422-naming idioms
Stoop 422-naming idioms
The World of Smalltalk
11 bytecode
11 bytecode
The World of Smalltalk
15 - Streams
15 - Streams
The World of Smalltalk
Stoop 450-s unit
Stoop 450-s unit
The World of Smalltalk
Stoop ed-unit ofreuse
Stoop ed-unit ofreuse
The World of Smalltalk
12 - Conditions and Loops
12 - Conditions and Loops
The World of Smalltalk
9 - OOP - Smalltalk Classes (b)
9 - OOP - Smalltalk Classes (b)
The World of Smalltalk
Stoop 421-design heuristics
Stoop 421-design heuristics
The World of Smalltalk
Stoop 400-metaclass only
Stoop 400-metaclass only
The World of Smalltalk
Stoop 413-abstract classes
Stoop 413-abstract classes
The World of Smalltalk
7 - OOP - OO Concepts
7 - OOP - OO Concepts
The World of Smalltalk
Stoop 305-reflective programming5
Stoop 305-reflective programming5
The World of Smalltalk
Stoop ed-some principles
Stoop ed-some principles
The World of Smalltalk
Stoop sed-class initialization
Stoop sed-class initialization
The World of Smalltalk
Stoop 423-some designpatterns
Stoop 423-some designpatterns
The World of Smalltalk
Stoop 415-design points
Stoop 415-design points
The World of Smalltalk
03 standardclasses
03 standardclasses
The World of Smalltalk
Stoop 431-visitor
Stoop 431-visitor
The World of Smalltalk
Stoop 434-composite
Stoop 434-composite
The World of Smalltalk
06 debugging
06 debugging
The World of Smalltalk
Stoop 423-smalltalk idioms
Stoop 423-smalltalk idioms
The World of Smalltalk
Stoop 400 o-metaclassonly
Stoop 400 o-metaclassonly
The World of Smalltalk
Stoop 430-design patternsintro
Stoop 430-design patternsintro
The World of Smalltalk
Stoop ed-inheritance composition
Stoop ed-inheritance composition
The World of Smalltalk
Stoop 390-instruction stream
Stoop 390-instruction stream
The World of Smalltalk
05 seaside canvas
05 seaside canvas
The World of Smalltalk
99 questions
99 questions
The World of Smalltalk
Weitere ähnliche Inhalte
Andere mochten auch
12 - Conditions and Loops
12 - Conditions and Loops
The World of Smalltalk
9 - OOP - Smalltalk Classes (b)
9 - OOP - Smalltalk Classes (b)
The World of Smalltalk
Stoop 421-design heuristics
Stoop 421-design heuristics
The World of Smalltalk
Stoop 400-metaclass only
Stoop 400-metaclass only
The World of Smalltalk
Stoop 413-abstract classes
Stoop 413-abstract classes
The World of Smalltalk
7 - OOP - OO Concepts
7 - OOP - OO Concepts
The World of Smalltalk
Stoop 305-reflective programming5
Stoop 305-reflective programming5
The World of Smalltalk
Stoop ed-some principles
Stoop ed-some principles
The World of Smalltalk
Stoop sed-class initialization
Stoop sed-class initialization
The World of Smalltalk
Stoop 423-some designpatterns
Stoop 423-some designpatterns
The World of Smalltalk
Stoop 415-design points
Stoop 415-design points
The World of Smalltalk
03 standardclasses
03 standardclasses
The World of Smalltalk
Stoop 431-visitor
Stoop 431-visitor
The World of Smalltalk
Stoop 434-composite
Stoop 434-composite
The World of Smalltalk
06 debugging
06 debugging
The World of Smalltalk
Stoop 423-smalltalk idioms
Stoop 423-smalltalk idioms
The World of Smalltalk
Stoop 400 o-metaclassonly
Stoop 400 o-metaclassonly
The World of Smalltalk
Stoop 430-design patternsintro
Stoop 430-design patternsintro
The World of Smalltalk
Stoop ed-inheritance composition
Stoop ed-inheritance composition
The World of Smalltalk
Stoop 390-instruction stream
Stoop 390-instruction stream
The World of Smalltalk
Andere mochten auch
(20)
12 - Conditions and Loops
12 - Conditions and Loops
9 - OOP - Smalltalk Classes (b)
9 - OOP - Smalltalk Classes (b)
Stoop 421-design heuristics
Stoop 421-design heuristics
Stoop 400-metaclass only
Stoop 400-metaclass only
Stoop 413-abstract classes
Stoop 413-abstract classes
7 - OOP - OO Concepts
7 - OOP - OO Concepts
Stoop 305-reflective programming5
Stoop 305-reflective programming5
Stoop ed-some principles
Stoop ed-some principles
Stoop sed-class initialization
Stoop sed-class initialization
Stoop 423-some designpatterns
Stoop 423-some designpatterns
Stoop 415-design points
Stoop 415-design points
03 standardclasses
03 standardclasses
Stoop 431-visitor
Stoop 431-visitor
Stoop 434-composite
Stoop 434-composite
06 debugging
06 debugging
Stoop 423-smalltalk idioms
Stoop 423-smalltalk idioms
Stoop 400 o-metaclassonly
Stoop 400 o-metaclassonly
Stoop 430-design patternsintro
Stoop 430-design patternsintro
Stoop ed-inheritance composition
Stoop ed-inheritance composition
Stoop 390-instruction stream
Stoop 390-instruction stream
Mehr von The World of Smalltalk
05 seaside canvas
05 seaside canvas
The World of Smalltalk
99 questions
99 questions
The World of Smalltalk
13 traits
13 traits
The World of Smalltalk
12 virtualmachine
12 virtualmachine
The World of Smalltalk
10 reflection
10 reflection
The World of Smalltalk
09 metaclasses
09 metaclasses
The World of Smalltalk
08 refactoring
08 refactoring
The World of Smalltalk
07 bestpractice
07 bestpractice
The World of Smalltalk
05 seaside
05 seaside
The World of Smalltalk
04 idioms
04 idioms
The World of Smalltalk
02 basics
02 basics
The World of Smalltalk
01 intro
01 intro
The World of Smalltalk
Stoop sed-smells
Stoop sed-smells
The World of Smalltalk
Stoop sed-sharing ornot
Stoop sed-sharing ornot
The World of Smalltalk
Stoop sed-class initialization
Stoop sed-class initialization
The World of Smalltalk
Stoop metaclasses
Stoop metaclasses
The World of Smalltalk
Stoop ed-subtyping subclassing
Stoop ed-subtyping subclassing
The World of Smalltalk
Stoop ed-lod
Stoop ed-lod
The World of Smalltalk
Stoop ed-class forreuse
Stoop ed-class forreuse
The World of Smalltalk
Stoop 440-adaptor
Stoop 440-adaptor
The World of Smalltalk
Mehr von The World of Smalltalk
(20)
05 seaside canvas
05 seaside canvas
99 questions
99 questions
13 traits
13 traits
12 virtualmachine
12 virtualmachine
10 reflection
10 reflection
09 metaclasses
09 metaclasses
08 refactoring
08 refactoring
07 bestpractice
07 bestpractice
05 seaside
05 seaside
04 idioms
04 idioms
02 basics
02 basics
01 intro
01 intro
Stoop sed-smells
Stoop sed-smells
Stoop sed-sharing ornot
Stoop sed-sharing ornot
Stoop sed-class initialization
Stoop sed-class initialization
Stoop metaclasses
Stoop metaclasses
Stoop ed-subtyping subclassing
Stoop ed-subtyping subclassing
Stoop ed-lod
Stoop ed-lod
Stoop ed-class forreuse
Stoop ed-class forreuse
Stoop 440-adaptor
Stoop 440-adaptor
Kürzlich hochgeladen
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
Sujit Pal
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
Sinan KOZAK
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Delhi Call girls
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Delhi Call girls
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Results
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
Paola De la Torre
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
2toLead Limited
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
naman860154
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
HostedbyConfluent
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Scott Keck-Warren
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Enterprise Knowledge
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
OnBoard
Kürzlich hochgeladen
(20)
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
Dual Interfaces Design for Classes and Subclasses
1.
Stéphane Ducasse 1 Stéphane
Ducasse stephane.ducasse@inria.fr http://stephane.ducasse.free.fr/ Design Points - Dual Interfaces Stéphane Ducasse --- 2005
2.
S.Ducasse 2 Clients? • Clients •
Subclasses
3.
S.Ducasse 3 What are
the consequences? A { private x ; void foo(){ ... x ...} }
4.
S.Ducasse 4 What can
I do as a subclass? I cannot access x I cannot replace x I cannot extend!
5.
S.Ducasse 5 The idiom
is Fields are private AND you provide protected accessors OR Fields are protected
6.
S.Ducasse 6 Benefits Your clients
cannot access your fields But your subclasses are empowered
7.
S.Ducasse 7 Two users
8.
S.Ducasse 8 Two Users
9.
S.Ducasse 9 Clients A class
has always two clients: its clients and its extenders
10.
S.Ducasse 9 Clients A class
has always two clients: its clients and its extenders
Jetzt herunterladen