## +24
## Design Patterns The Most Common Misconceptions (2 of N)
## KLAUS IGLBERGER
## 20 24 September 15 - 20
## C++ Trainer/Consultant
Author of “C++ Software Design”
(Co-)Organizer of the Munich b2a240cc83d862dcb67951e72bae578d/p3_1.jpg)
Term #3 Bridge
Term #4 Design Pattern
## The 2nd in a Row
## Meeting C++ 2023 Design Patterns - the most common misconceptions (1 of n) Klaus Iglberger
Term Method
Term #3 Bridge
Term #4 Design Pattern
think-cell

## Let's again talk about design patterns and virtual functions
## Prototype your design!
Robert Griesemer
dotGo 2016, Paris
## Getting to good software design
• Literature is full of design paradigms
• Usually involves
○ Design docs
Feedback from reviewers
• Often a “dry” exercise
☐ No software is created until design is “completed”
## How can we tell if we have a good design?
## Elsewhere, design thinking requires prototyping
Try stuff
Reframe problems mutation
Define appropriate methods on that type
A Go implementation allows us to explore our design.
## Key missing feature: Nice notation
### The work-around, accessor methods for multi-dim. index
## +21
## The Roles of Symmetry And Orthogonality In Design
## CHARLEY BAY
## The Roles of
## Symmetry And Orthogonality
## I n Design
## “
## Either you keep self improving, or it's time to move Agenda
• Levels of “Knowing”
• Role of Symmetry
• Role of Asymmetry
• Role of Orthogonality
• Design Relationships
Conclusion
What's going
on here?
## Levels of "Knowing"
## Understanding jpg)
## • Q: What Does “Design” Provide?
## • Q: What Does “Design” Provide?
## • A: We “Know”: How the structure and behavior achieves a desired result
## • Q: What Does “Design” Provide?
• A:
Is “obvious”
## +21
## Design Patterns: Facts and Misconceptions
## KLAUS IGLBERGER
20
21
October 24-29
C++ Trainer/Consultant
Author of the bl $ \text{ze} $ C++ math library
(Co-)Organizer of the Munich C++ Klaus Iglberger
Phil Nash
Watch on YouTube
Klaus Iglberger
## Let's talk about Software Design and Design Patterns
## Disclaimer
All content is based on personal, subjective impressions and opinions opinions.
You may have another opinion, and that is fine!
There is no definitive answer in software design.
It depends.
But that is the reason why it is fun.
std::make_unique() ...
… improves exception
## Please do not redistribute slides without prior permission
## Back to Basics: Design Patterns
Mike Shah, Ph.D.
@MichaelShah | mshah.io
September 17, 2020
60 minutes | Introductory to Intermediate you to join me is here!
Design Patterns are reusable elements of design that may help aid in making software more maintainable, flexible, and extensible. The term 'design patterns' can be traced Four' book Design Patterns, in which common software design patterns were defined and categorized. In this talk, you will learn the fundamentals of the creational, structural, and behavior design patterns
# 09.Services Web
# 19 décembre 2023
# Développement web il3
Services web
HE-Arc (DGR) 2022
## Applications distribuées
• Motivation : répartir l’exécution sur plusieurs machines
– Principe : Les abstraction différences
- Exemples : RPC, RMI (java), CORBA, DCOM (MS)
• Utiliser les technologies du web, comme HTTP et XML :
– indépendantes de la plateforme, éprouvées, largement utilisées
• Système distribué (SOAP)
## Service web
## • 2 visions :
- Utiliser les technos web pour développer des appliés distribuées
- Accès pour une application aux services offerts aux humains
• Service web = webapp pour une
# 10. Responsive Web Design
19 décembre 2023
## Développement web il3
Responsive Web Design
Conception de sites web adaptatifs
HE-Arc (DGR) 2022
## Site adaptatif?
• Surfer depuis : PC, mobiles com/mobile
• Le même contenu pour tous
• Souvent basé sur la largeur de l'écran
· CSS3
• Responsive Web Design (1), Exemple $ ^{1} $
## Techniques
• Media queries : Taille de l'écran (ou sortie) commentaire
• Appliqué au style des divs :
width, margin, padding, background-position, ...
## Responsive Images
• Nouveautés de HTML 5
- Eléments ,
- Attributes srcset et sizes
The Most Important Design Guideline is Testability
## JODY HAGINS
## +24
## The Most Important Design Guideline is Testability
## JODY HAGINS
## CppCon 2024 The Most Important Design Guideline is Testability jhagins@dev.null
## CppCon 2024 The Most Important Design Guideline is Testability
Jody Hagins
jhagins@dev.null
## CppCon 2024 The Most Important Design Guideline is Testability
Jody Hagins
jhagins@maystreet 5c53524fff05e0f77f/p7_1.jpg)
## NDC 2014
## Better Software—No Matter What The Most Important Design Guideline
The quick brown fox jumps over the lazy dog.
Scott Meyers, Ph.D.
Software Development
## +23
## Can Data-oriented-design be Improved?
## OLLIVIER ROBERGE
# Can data-oriented-design be improved?
Ollivier Roberge
Collège Jean-de-Brébeuf
## A brief historic
• 1960s
• FORTRAN
DoD about?
• DoD (“Data oriented design”)
• Not about cache lines, nor struct layout (at its core)
• From wikipedia: "As a design paradigm, data-oriented-design focuses on optimal transformations ChatGPT

Data-Oriented Design (DOD) is a programming paradigm that focuses on organizing and structuring your code and data to