Mohamad Haidaroop-blog.hashnode.dev·Oct 22, 2024Reducing Behavioral Coupling in Object-Oriented DesignIn object-oriented programming (OOP), tight coupling often arises when a class assumes too many responsibilities or when one concern is spread across many classes rather than having its own. This can lead to a rigid codebase that’s difficult to exten...Discusssoftware design
Ian Carsoniancarson.hashnode.dev·Jan 1, 2024What Low Coupling and High Cohesion means in System development.Low Coupling and High cohesion. We've all heard of this two terms in various settings. Today, I am exploring what they actually mean and why it is important to have one over the other in different circumstances. It is funny too, because most people ...Discuss·2 likesHigh cohesion
Mohammad Quanitmquanit.hashnode.dev·Oct 17, 2023Software Engineering Principle — Coupling & CohesionHi engineers and peers, In this article, I’ll be discussing one of the core software engineering principles, that every software engineer should know or at least be aware of it. As we engineers are supposed to grow in our careers, we have to upgrade ...DiscussSoftware Engineering
Suresh Salasureshsala.hashnode.dev·Aug 1, 2023CouplingCoupling is the measure of the degree of interdependence between the modules. Good software will have low coupling. A software project will be developed module-wise, and all modules are dependent on each other. So coupling will denote the interdepend...DiscussCoupling
Christiaan Fouchéchrisfouche.com·Mar 30, 2023The Stable Dependencies PrincipleWhat if I told you change is coming? Lots of it. Like the domino effect, a simple code change could trigger a chain reaction that forces you to change many additional bits. A stable codebase is needed to minimise the propagation of this coming change...Discuss·1 like·322 readscleancode
Shiva Prasad Gurramshivaprasadgurram.hashnode.dev·Feb 8, 2023Coupling in software engineeringCoupling is a measure of how much work is involved in changing something. In other words, coupling refers to the degree of interdependence between components or modules in a system. Being an engineer, we have certain rules and principles to follow w...Discuss·124 readsCoupling
Christiaan Fouchéchrisfouche.com·Feb 6, 2023Knowledge and ResponsibilityA mantra is a memorable phrase you repeat to yourself for guidance. 'Focus and simplicity' was one of Steve Jobs's. I love how he distilled his thought process into those two words. It made me wonder if I could come up with one that’ll influence its ...Discuss·1 like·280 readsclean code
Lily De guzmanpolyflex.hashnode.dev·Jan 23, 2023Engine Mounts: What is their importance?Engine mounts are used to protect a vehicle's engines. They prevent the engine from vibrating excessively and keep it attached to the vehicle while running. The engine mount and any components, such as marine gearbox couplings, may need to go. Common...Discussengine
Abdullah Al Naffakhaboudi.hashnode.dev·Dec 30, 2022Measuring coupling in OO programmingVarious metrics can be derived to give insight into code bases, these metrics can aid with technical debt assessments or plan architectural migrations. One such metric is Connascence Connascence is a concept introduced by Meilir Page-Jones in 1996,...Discussoo
Matías Navarro-Carterblog.mnavarro.dev·Apr 10, 2022Taming Incidental ComplexitySoftware development is a complex trade. Layers of abstraction, tooling, patterns, trade-offs, dependencies, and people, are some of the reasons behind hard things in Software development. But there is also a big source of complexity: ourselves and o...Discuss·247 readsComplexity