Highly COHESIVE Software Design to tame Complexity
What is cohesion and why should you care? Highly cohesive software design can reduce complexity and coupling. But what is cohesion? It's the degree to which the elements inside a module belong together. How you group operations together can have a widely different outcome on Cohesion. Informational Cohesion is grouped by operations on data. Functional Cohesion is grouped by operations of a task. It's directly related to the Single Responsibility Principle, which you might also have a different definition of.
🔔 Subscribe: https://www.youtube.com/channel/UC3RKA4vunFAfrfxiJhPEplw?sub_confirmation=1
💥 Join this channel to get access to source code & demos!
https://www.youtube.com/channel/UC3RKA4vunFAfrfxiJhPEplw/join
🔥 Don't have the JOIN button? Support me on Patreon!
https://www.patreon.com/codeopinion
📝 Blog: https://codeopinion.com
👋 Twitter: https://twitter.com/codeopinion
✨ LinkedIn: https://www.linkedin.com/in/dcomartin/
0:00 What is Cohesion
1:25 Informational & Functional
4:55 Code Example
Видео Highly COHESIVE Software Design to tame Complexity канала CodeOpinion
🔔 Subscribe: https://www.youtube.com/channel/UC3RKA4vunFAfrfxiJhPEplw?sub_confirmation=1
💥 Join this channel to get access to source code & demos!
https://www.youtube.com/channel/UC3RKA4vunFAfrfxiJhPEplw/join
🔥 Don't have the JOIN button? Support me on Patreon!
https://www.patreon.com/codeopinion
📝 Blog: https://codeopinion.com
👋 Twitter: https://twitter.com/codeopinion
✨ LinkedIn: https://www.linkedin.com/in/dcomartin/
0:00 What is Cohesion
1:25 Informational & Functional
4:55 Code Example
Видео Highly COHESIVE Software Design to tame Complexity канала CodeOpinion
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![RPC vs Messaging: When to use which?](https://i.ytimg.com/vi/LMKVzguhFw4/default.jpg)
![SOLID Principles? Nope, just Coupling and Cohesion](https://i.ytimg.com/vi/YDNR_gfBk0Q/default.jpg)
![AVOID Entity Services by Focusing on Capabilities](https://i.ytimg.com/vi/2gOOstEI4vU/default.jpg)
![Cohesion and coupling: write BETTER PYTHON CODE Part 1](https://i.ytimg.com/vi/eiDyK_ofPPM/default.jpg)
![](https://i.ytimg.com/vi/nopqoD5IuF0/default.jpg)
![STOP dogmatic Domain Driven Design](https://i.ytimg.com/vi/8XmXhXH_q90/default.jpg)
![ADVICE to my younger self as a Software Developer](https://i.ytimg.com/vi/pSMXDfRfyEc/default.jpg)
![](https://i.ytimg.com/vi/VRjPYTl2YuU/default.jpg)
![Peter McKee – Cohesion and Coupling: Exploring two fundamental principles of software engi](https://i.ytimg.com/vi/g1Y3fj7DyEw/default.jpg)
![Handling Duplicate Messages (Idempotent Consumers)](https://i.ytimg.com/vi/xeBY8fCWfvU/default.jpg)
![Interfaces in C# - What they are, how to use them, and why they are so powerful.](https://i.ytimg.com/vi/A7qwuFnyIpM/default.jpg)
![How to Launch a Profitable Side Project (5 Steps/Lessons)](https://i.ytimg.com/vi/P6OaWKQxZsw/default.jpg)
![Domain Logic: Where does it go?](https://i.ytimg.com/vi/PrJIMTZsbDw/default.jpg)
![Onion Architecture - Software Design Patterns Explained](https://i.ytimg.com/vi/oC2Ty8H9jck/default.jpg)
![5 Design Patterns Every Engineer Should Know](https://i.ytimg.com/vi/FLmBqI3IKMA/default.jpg)
![Competing Consumers Pattern for Scalability | Message Queues](https://i.ytimg.com/vi/xv6Ljbq6me8/default.jpg)
![Amazon System Design Interview: Design Parking Garage](https://i.ytimg.com/vi/NtMvNh0WFVM/default.jpg)
![Why I left my $200k job as a Software Developer](https://i.ytimg.com/vi/7FLZO2hidHs/default.jpg)
![CRUD API + Complexity = Death by a 1000 Papercuts](https://i.ytimg.com/vi/kalD8TcRBCc/default.jpg)
![Uncle Bob's SOLID principles made easy 🍀 - in Python!](https://i.ytimg.com/vi/pTB30aXS77U/default.jpg)