SlideShare una empresa de Scribd logo
1 de 53
The OO Design Principles Steve Zhang
Introduction ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The presentation comes from two books Author: Robert  C.  Martin Nick Name: Uncle Bob Agile Software Development, principles, patterns and practices
The pragmatic Programmer – from journeyman to master Andy Hunt Dave Thomas
What is Software Design? ,[object Object],[object Object],[object Object],[object Object],[object Object]
Software nature – Software entropy ,[object Object],[object Object]
The cost of change curve
Developers productivity vs. time Question: does our project manager consider this curve when doing estimations?
Design Smells – The Odors of Rotting Software ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Rigidity  ,[object Object],[object Object],[object Object]
Fragility  ,[object Object],[object Object],[object Object]
Immobility ,[object Object],[object Object],[object Object]
Viscosity  ,[object Object],[object Object],[object Object]
Needless complexity ,[object Object],[object Object],[object Object],[object Object]
Needless Repetition ,[object Object],[object Object],[object Object],Duplication is Evil! DRY – DON’T REPEAT YOURSELF
Opacity ,[object Object],[object Object],[object Object]
What Stimulates the Software to Rot? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The psychology reason – Broken Window Theory  ,[object Object],[object Object],[object Object],[object Object],From the book Pragmatic Programmer – From Journeyman to Master
How can we prevent software from rotting? ,[object Object],[object Object],[object Object],[object Object],[object Object]
 
 
S.O.L.I.D Design Principles ,[object Object],[object Object],[object Object],[object Object],[object Object]
SRP: The Single-Responsibility Principle ,[object Object],[object Object],[object Object]
OCP: The Open-Closed Principle ,[object Object],[object Object],[object Object],[object Object],[object Object]
OCP – Abstraction is the key Example: Strategy pattern Client is both open and closed
OCP Summary ,[object Object],[object Object]
Further thinking of OCP ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
LSP: Liskov Substitution Principle ,[object Object],[object Object],[object Object]
LSP violation example: A violation of LSP causing a violation of OCP ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Violate OCP Not  substitutable
Another LSP violation example: Rectangle and Square ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Square’s behavior is changed, so it is not substitutable to Rectangle IS-A Relationship Square is not Rectangle!
LSP is closely related to Design By Contract methodology ,[object Object],[object Object],[object Object]
DIP: The Dependency Inversion Principle ,[object Object],[object Object],[object Object]
A DIP example DIP violation DIP
DIP: an inversion of ownership ,[object Object],[object Object],[object Object]
DIP: Depend on Abstractions ,[object Object],[object Object],[object Object]
DIP is also regarded as Dependency Injection & Inversion of Control  ,[object Object]
DIP Summary ,[object Object],[object Object],[object Object]
ISP: The Interface Segregation Principle  ,[object Object],[object Object],[object Object],[object Object],[object Object]
An violation of ISP example ISP violation
An ISP Violation example: solution Segregated interface
LoD - Law of Demeter ,[object Object],[object Object],[object Object],[object Object],[object Object]
LoD formal definition ,[object Object],[object Object],[object Object],[object Object],[object Object]
LoD
LoD violation example ,[object Object],[object Object],[object Object],[object Object]
DRY – Don’t Repeat Yourself ,[object Object],[object Object],[object Object],Originated from the book –  The pragmatic programmer
How can we prevent duplication? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DBC - Design By Contract ,[object Object],[object Object],[object Object],[object Object]
Design By Contract Definition ,[object Object],[object Object]
DBC ,[object Object],[object Object],[object Object],[object Object],[object Object]
Summary ,[object Object],[object Object],[object Object],[object Object]
References ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Your feedback is very important!
Thank You!

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Git training
Git trainingGit training
Git training
 
1.sdlc
1.sdlc1.sdlc
1.sdlc
 
DevOps
DevOpsDevOps
DevOps
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetes
 
software-architecture-patterns
software-architecture-patternssoftware-architecture-patterns
software-architecture-patterns
 
Understanding GIT and Version Control
Understanding GIT and Version ControlUnderstanding GIT and Version Control
Understanding GIT and Version Control
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Design principle vs design patterns
Design principle vs design patternsDesign principle vs design patterns
Design principle vs design patterns
 
Source control
Source controlSource control
Source control
 
Component based software engineering
Component based software engineeringComponent based software engineering
Component based software engineering
 
GIT_In_90_Minutes
GIT_In_90_MinutesGIT_In_90_Minutes
GIT_In_90_Minutes
 
Clean architecture
Clean architectureClean architecture
Clean architecture
 
Transforming to Microservices
Transforming to MicroservicesTransforming to Microservices
Transforming to Microservices
 
Intro to NuGet
Intro to NuGetIntro to NuGet
Intro to NuGet
 
Dependency Injection
Dependency InjectionDependency Injection
Dependency Injection
 
Clean code: SOLID (iOS)
Clean code: SOLID (iOS)Clean code: SOLID (iOS)
Clean code: SOLID (iOS)
 
MVVM & RxSwift
MVVM & RxSwiftMVVM & RxSwift
MVVM & RxSwift
 
Design concepts and principles
Design concepts and principlesDesign concepts and principles
Design concepts and principles
 
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
 
Design patterns
Design patternsDesign patterns
Design patterns
 

Destacado

Solid principles of oo design
Solid principles of oo designSolid principles of oo design
Solid principles of oo designConfiz
 
Software design principles
Software design principlesSoftware design principles
Software design principlesRitesh Singh
 
Design Patterns Course
Design Patterns CourseDesign Patterns Course
Design Patterns CourseAhmed Soliman
 
Mock Objects, Design and Dependency Inversion Principle
Mock Objects, Design and Dependency Inversion PrincipleMock Objects, Design and Dependency Inversion Principle
Mock Objects, Design and Dependency Inversion PrincipleP Heinonen
 
Community manager: gestión de comunidades virtuales AERCO - PSM
Community manager: gestión de comunidades virtuales AERCO - PSMCommunity manager: gestión de comunidades virtuales AERCO - PSM
Community manager: gestión de comunidades virtuales AERCO - PSMJuan Carlos Mejía Llano
 
Community Manager y Herramientas de Marketing 2.0
Community Manager y Herramientas de Marketing 2.0Community Manager y Herramientas de Marketing 2.0
Community Manager y Herramientas de Marketing 2.0Jayguer Vásquez
 
Restful Web Services
Restful Web ServicesRestful Web Services
Restful Web ServicesAngelin R
 
Plantilla para crear publicaciones facebook
Plantilla para crear publicaciones facebookPlantilla para crear publicaciones facebook
Plantilla para crear publicaciones facebookalixcecilia
 
"SOLID" Object Oriented Design Principles
"SOLID" Object Oriented Design Principles"SOLID" Object Oriented Design Principles
"SOLID" Object Oriented Design PrinciplesSerhiy Oplakanets
 
Bus Booking Management System
Bus Booking Management SystemBus Booking Management System
Bus Booking Management SystemMike Marshall
 
Web api 2 With MVC 5 With TrainerKrunal
Web api 2 With MVC 5 With TrainerKrunalWeb api 2 With MVC 5 With TrainerKrunal
Web api 2 With MVC 5 With TrainerKrunalKrunal Trivedi
 
Thin Layer Chromatography and HighPerformance Thin Layer chromatography
Thin Layer Chromatography and HighPerformance Thin Layer chromatographyThin Layer Chromatography and HighPerformance Thin Layer chromatography
Thin Layer Chromatography and HighPerformance Thin Layer chromatographyNani Karnam Vinayakam
 
Dancing With Joy This Ramadan (2009)
Dancing With Joy This Ramadan (2009)Dancing With Joy This Ramadan (2009)
Dancing With Joy This Ramadan (2009)Asad Khan
 
SOLID - Principles of Object Oriented Design
SOLID - Principles of Object Oriented DesignSOLID - Principles of Object Oriented Design
SOLID - Principles of Object Oriented DesignRiccardo Cardin
 
Vehicle management system
Vehicle management systemVehicle management system
Vehicle management systemMohd Saddam
 

Destacado (18)

Solid principles of oo design
Solid principles of oo designSolid principles of oo design
Solid principles of oo design
 
Software design principles
Software design principlesSoftware design principles
Software design principles
 
Design Patterns Course
Design Patterns CourseDesign Patterns Course
Design Patterns Course
 
ASP.NET MVC Web API
ASP.NET MVC Web APIASP.NET MVC Web API
ASP.NET MVC Web API
 
Solid principles
Solid principlesSolid principles
Solid principles
 
Mock Objects, Design and Dependency Inversion Principle
Mock Objects, Design and Dependency Inversion PrincipleMock Objects, Design and Dependency Inversion Principle
Mock Objects, Design and Dependency Inversion Principle
 
Community manager: gestión de comunidades virtuales AERCO - PSM
Community manager: gestión de comunidades virtuales AERCO - PSMCommunity manager: gestión de comunidades virtuales AERCO - PSM
Community manager: gestión de comunidades virtuales AERCO - PSM
 
Community Manager y Herramientas de Marketing 2.0
Community Manager y Herramientas de Marketing 2.0Community Manager y Herramientas de Marketing 2.0
Community Manager y Herramientas de Marketing 2.0
 
Restful Web Services
Restful Web ServicesRestful Web Services
Restful Web Services
 
Ayurveda pharmacopoeia
Ayurveda pharmacopoeiaAyurveda pharmacopoeia
Ayurveda pharmacopoeia
 
Plantilla para crear publicaciones facebook
Plantilla para crear publicaciones facebookPlantilla para crear publicaciones facebook
Plantilla para crear publicaciones facebook
 
"SOLID" Object Oriented Design Principles
"SOLID" Object Oriented Design Principles"SOLID" Object Oriented Design Principles
"SOLID" Object Oriented Design Principles
 
Bus Booking Management System
Bus Booking Management SystemBus Booking Management System
Bus Booking Management System
 
Web api 2 With MVC 5 With TrainerKrunal
Web api 2 With MVC 5 With TrainerKrunalWeb api 2 With MVC 5 With TrainerKrunal
Web api 2 With MVC 5 With TrainerKrunal
 
Thin Layer Chromatography and HighPerformance Thin Layer chromatography
Thin Layer Chromatography and HighPerformance Thin Layer chromatographyThin Layer Chromatography and HighPerformance Thin Layer chromatography
Thin Layer Chromatography and HighPerformance Thin Layer chromatography
 
Dancing With Joy This Ramadan (2009)
Dancing With Joy This Ramadan (2009)Dancing With Joy This Ramadan (2009)
Dancing With Joy This Ramadan (2009)
 
SOLID - Principles of Object Oriented Design
SOLID - Principles of Object Oriented DesignSOLID - Principles of Object Oriented Design
SOLID - Principles of Object Oriented Design
 
Vehicle management system
Vehicle management systemVehicle management system
Vehicle management system
 

Similar a OO Design Principles and SOLID Principles Discussed

Geecon09: SOLID Design Principles
Geecon09: SOLID Design PrinciplesGeecon09: SOLID Design Principles
Geecon09: SOLID Design PrinciplesBruno Bossola
 
The dependency inversion principle
The dependency inversion principleThe dependency inversion principle
The dependency inversion principlenavicorevn
 
04 bob martin-designprinciplesandpatterns_eng
04 bob martin-designprinciplesandpatterns_eng04 bob martin-designprinciplesandpatterns_eng
04 bob martin-designprinciplesandpatterns_engosasello
 
Design poo my_jug_en_ppt
Design poo my_jug_en_pptDesign poo my_jug_en_ppt
Design poo my_jug_en_pptagnes_crepet
 
Solid OO & Clean Coding is essential to successful Agile development
Solid OO & Clean Coding is essential to successful Agile developmentSolid OO & Clean Coding is essential to successful Agile development
Solid OO & Clean Coding is essential to successful Agile developmentSimon Gould
 
DesignPrinciples-and-DesignPatterns
DesignPrinciples-and-DesignPatternsDesignPrinciples-and-DesignPatterns
DesignPrinciples-and-DesignPatternsBasavaraj Patil
 
SOLID design principles in Ruby
SOLID design principles in RubySOLID design principles in Ruby
SOLID design principles in RubyAnil Wadghule
 
Object Oriented Concepts and Principles
Object Oriented Concepts and PrinciplesObject Oriented Concepts and Principles
Object Oriented Concepts and Principlesdeonpmeyer
 
Software design principles
Software design principlesSoftware design principles
Software design principlesMd.Mojibul Hoque
 
Are You a SOLID Coder?
Are You a SOLID Coder?Are You a SOLID Coder?
Are You a SOLID Coder?Steve Green
 
Code Craftsmanship Checklist
Code Craftsmanship ChecklistCode Craftsmanship Checklist
Code Craftsmanship ChecklistRyan Polk
 
Is your code SOLID enough?
 Is your code SOLID enough? Is your code SOLID enough?
Is your code SOLID enough?SARCCOM
 
Design Principles to design Patterns
Design Principles to design PatternsDesign Principles to design Patterns
Design Principles to design PatternsFaizan Haider
 
Agile design pattern
Agile design patternAgile design pattern
Agile design patternPoppy Martono
 

Similar a OO Design Principles and SOLID Principles Discussed (20)

Geecon09: SOLID Design Principles
Geecon09: SOLID Design PrinciplesGeecon09: SOLID Design Principles
Geecon09: SOLID Design Principles
 
Solid
SolidSolid
Solid
 
The dependency inversion principle
The dependency inversion principleThe dependency inversion principle
The dependency inversion principle
 
Principles and patterns
Principles and patternsPrinciples and patterns
Principles and patterns
 
04 bob martin-designprinciplesandpatterns_eng
04 bob martin-designprinciplesandpatterns_eng04 bob martin-designprinciplesandpatterns_eng
04 bob martin-designprinciplesandpatterns_eng
 
Design poo my_jug_en_ppt
Design poo my_jug_en_pptDesign poo my_jug_en_ppt
Design poo my_jug_en_ppt
 
SOLID Design Principle
SOLID Design PrincipleSOLID Design Principle
SOLID Design Principle
 
Solid Principle
Solid PrincipleSolid Principle
Solid Principle
 
Design patterns
Design patternsDesign patterns
Design patterns
 
Solid OO & Clean Coding is essential to successful Agile development
Solid OO & Clean Coding is essential to successful Agile developmentSolid OO & Clean Coding is essential to successful Agile development
Solid OO & Clean Coding is essential to successful Agile development
 
DesignPrinciples-and-DesignPatterns
DesignPrinciples-and-DesignPatternsDesignPrinciples-and-DesignPatterns
DesignPrinciples-and-DesignPatterns
 
SOLID design principles in Ruby
SOLID design principles in RubySOLID design principles in Ruby
SOLID design principles in Ruby
 
Object Oriented Concepts and Principles
Object Oriented Concepts and PrinciplesObject Oriented Concepts and Principles
Object Oriented Concepts and Principles
 
Software design principles
Software design principlesSoftware design principles
Software design principles
 
Are You a SOLID Coder?
Are You a SOLID Coder?Are You a SOLID Coder?
Are You a SOLID Coder?
 
Code Craftsmanship Checklist
Code Craftsmanship ChecklistCode Craftsmanship Checklist
Code Craftsmanship Checklist
 
Is your code SOLID enough?
 Is your code SOLID enough? Is your code SOLID enough?
Is your code SOLID enough?
 
Quick Intro to Clean Coding
Quick Intro to Clean CodingQuick Intro to Clean Coding
Quick Intro to Clean Coding
 
Design Principles to design Patterns
Design Principles to design PatternsDesign Principles to design Patterns
Design Principles to design Patterns
 
Agile design pattern
Agile design patternAgile design pattern
Agile design pattern
 

Último

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 

Último (20)

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 

OO Design Principles and SOLID Principles Discussed