Tagged articles
2 articles
Page 1 of 1
21CTO
21CTO
Jul 16, 2018 · Fundamentals

Unlock Powerful Architecture with Abstraction, Layering, and Divide‑and‑Conquer

The article explains how mastering abstraction, layering, divide‑and‑conquer, and evolutionary thinking equips software architects to manage complexity, design modular systems, and continuously evolve architectures—from simple modules to large‑scale platforms—highlighting practical examples, interview questions, and learning pathways.

Layered Designabstractiondivide and conquer
0 likes · 14 min read
Unlock Powerful Architecture with Abstraction, Layering, and Divide‑and‑Conquer
Architecture Digest
Architecture Digest
Jul 14, 2018 · Fundamentals

The Four Core Thinking Patterns for Software Architecture: Abstraction, Layering, Divide‑and‑Conquer, and Evolution

This article explains how abstraction, layered thinking, divide‑and‑conquer, and evolutionary design serve as the four fundamental mental tools that architects use to manage complexity in software systems, illustrated with everyday analogies, diagrams, and practical interview examples.

Layered DesignSoftware Architectureabstraction
0 likes · 15 min read
The Four Core Thinking Patterns for Software Architecture: Abstraction, Layering, Divide‑and‑Conquer, and Evolution