Tagged articles
8 articles
Page 1 of 1
Architecture Breakthrough
Architecture Breakthrough
Mar 31, 2025 · Fundamentals

Why Mastering Abstraction Is the Real Skill Behind Great Software Design

The article explains that while encapsulation, inheritance, and polymorphism are often highlighted, true software craftsmanship hinges on the ability to abstract—identifying essential features, discarding irrelevant details, and modeling problem domains through steps like analysis, concept extraction, and system design, supported by principles such as low coupling, high cohesion, sufficiency, and completeness.

CohesionCouplingDesign Principles
0 likes · 10 min read
Why Mastering Abstraction Is the Real Skill Behind Great Software Design
Open Source Linux
Open Source Linux
Aug 31, 2023 · Fundamentals

10 Essential C++ Class Design Best Practices Every Developer Should Follow

Discover ten practical C++ class design guidelines—from embracing modern standards and namespace modularization to minimizing class size, ensuring low coupling, high cohesion, immutability, and leveraging tools like CppDepend—to write cleaner, more maintainable, and thread‑safe code.

Best PracticesC++Cohesion
0 likes · 11 min read
10 Essential C++ Class Design Best Practices Every Developer Should Follow
360 Quality & Efficiency
360 Quality & Efficiency
Jun 2, 2022 · Fundamentals

Understanding and Improving Software Testability

The article explains the concept of software testability, outlines controllability and observability factors, discusses cohesion and coupling, suggests practices such as TDD and design patterns, and introduces tools like testability‑explorer and Sonar for measuring and enhancing testability.

CohesionCouplingcode quality
0 likes · 8 min read
Understanding and Improving Software Testability
JD.com Experience Design Center
JD.com Experience Design Center
Jan 22, 2018 · Frontend Development

Mastering React Component Structure: Coupling, Cohesion, and Prop Strategies

This article explores how coupling and cohesion influence React component design, compares several prop‑passing techniques—from static components to object, selective, map/array, and child‑object approaches—and offers guidance on selecting the most suitable pattern based on project context and maintainability.

CohesionCouplingProps
0 likes · 12 min read
Mastering React Component Structure: Coupling, Cohesion, and Prop Strategies