Cohesion and Coupling: Write BETTER PYTHON CODE Part 1
Автор: ArjanCodes
Загружено: 2021-01-22
Просмотров: 227328
💡 Learn how to design great software in 7 steps: https://arjan.codes/designguide.
Writing code, especially in larger software projects can be very challenging. In this video, I'm going to cover cohesion and coupling to help you write better code. I'll go through a Python program in detail and I'll show you how to write code that has low coupling and strong cohesion. Coupling and Cohesion are part of the GRASP principles of object-oriented design, as proposed by Craig Larman in his book (see below for a link).
Here are a few books about software design that might interest you:
Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, by Craig Larman: https://amzn.to/364wgLb
Design Patterns: Elements of Reusable Object-Oriented Software, by the Gang of Four: https://amzn.to/39451Cv
🎓 ArjanCodes Courses: https://www.arjancodes.com/courses/
You can find the code I worked on in this episode in my GitHub repository: https://github.com/arjancodes/betterp...
All parts in this series:
Part 1: Cohesion and coupling - • Cohesion and Coupling: Write BETTER PYTHON...
Part 2: Dependency inversion - • Dependency Inversion: Write BETTER PYTHON ...
Part 3: The strategy pattern - • The Strategy Pattern: Write BETTER PYTHON ...
Part 4: The observer pattern - • Observer Pattern Tutorial: I NEVER Knew Ev...
Part 5: Unit testing and code coverage - • 100% CODE COVERAGE - Think You're Done? Th...
Part 6: Template method and bridge - • Two UNDERRATED Design Patterns 💡 Write BET...
Part 7: Exception handling - • Exception Handling Tips in Python ⚠ Write ...
Part 7b: Monadic error handling - • Monadic Error Handling in Python ⚠ Write B...
Part 8: Software architecture - • Why You Should Think About SOFTWARE ARCHIT...
Part 9: SOLID principles - • Uncle Bob’s SOLID Principles Made Easy 🍀 -...
Part 10: Object creation patterns - • QUESTIONABLE Object Creation Patterns in P...
Chapters:
0:00 Introduction
0:47 What is cohesion?
1:37 What is coupling?
3:59 Code example intro
6:39 Analyzing the code
7:56 Information expert
11:19 Reducing coupling
16:32 Improving cohesion
22:40 Recap
25:37 Outro
If you enjoyed this content, give this video a like. If you want to watch more of my upcoming videos, consider subscribing to my channel!
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: