Tagged articles

SOLID

113 articles · Page 2 of 2
vivo Internet Technology
vivo Internet Technology
Feb 1, 2019 · Fundamentals

Object-Oriented Design Principles (SOLID and Package Principles)

The article explains essential object‑oriented design principles—SOLID for class design and six package‑level rules—showing how proper dependency management and modular organization create flexible, reusable, and maintainable software, and why developers must understand these concepts beyond basic procedural programming.

Object-Oriented DesignSOLIDdependency management
0 likes · 6 min read
Object-Oriented Design Principles (SOLID and Package Principles)
Programmer DD
Programmer DD
Nov 24, 2018 · Fundamentals

Why OOP Still Rules: Composition, SOLID, and Refactoring Insights

The author reflects on a recent project refactor, emphasizing why object‑oriented programming remains dominant, exploring concepts like control inversion, dependency injection, SOLID principles, composition over inheritance, design patterns, layered architecture, and the balanced relationship between OOP and functional programming.

Design PatternsOOPSOLID
0 likes · 7 min read
Why OOP Still Rules: Composition, SOLID, and Refactoring Insights
Java Captain
Java Captain
Jun 23, 2018 · Fundamentals

Common Object‑Oriented Design Principles: SOLID, Dependency Inversion, Interface Segregation, Composite Reuse, and the Law of Demeter

This article summarizes the most widely used object‑oriented design principles—including the five SOLID rules, the Composite/Aggregate Reuse Principle, the Law of Demeter, and related guidelines—explaining their definitions, analyses, advantages, and practical examples for improving software modularity and maintainability.

SOLIDdependency inversioninterface segregation
0 likes · 21 min read
Common Object‑Oriented Design Principles: SOLID, Dependency Inversion, Interface Segregation, Composite Reuse, and the Law of Demeter
360 Tech Engineering
360 Tech Engineering
Jun 21, 2018 · Backend Development

Unit Testing in PHP with PHPSpec: Principles, Setup, and Practical Examples

This article explains why unit testing is essential for PHP projects, introduces SOLID design principles, shows how to choose and install PHPSpec, demonstrates writing specifications, mocking, argument matching, exception testing, and configuring code‑coverage reports, all with concrete code examples.

MockingPHPSpecSOLID
0 likes · 10 min read
Unit Testing in PHP with PHPSpec: Principles, Setup, and Practical Examples
Architecture Digest
Architecture Digest
Jun 12, 2018 · Fundamentals

Common Object-Oriented Design Principles and Their Significance

This article summarizes key object‑oriented design principles—including the SOLID rules, Dependency Inversion, Interface Segregation, Composite/Aggregate Reuse, and Law of Demeter—explaining their definitions, analyses, advantages, and practical examples such as Spring MVC component separation and Java code illustrations.

JavaSOLIDdesign principles
0 likes · 19 min read
Common Object-Oriented Design Principles and Their Significance
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Apr 6, 2018 · Fundamentals

Mastering Software Architecture: Core Design Principles and Layered Patterns Explained

This article explores software architecture fundamentals, covering object‑oriented design principles, SOLID, DRY, KISS, logical vs. physical layers, service and business logic layers, SOA, data access strategies, stored procedures, and the MVC pattern, providing practical insights for building maintainable systems.

SOASOLIDdesign principles
0 likes · 61 min read
Mastering Software Architecture: Core Design Principles and Layered Patterns Explained
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 24, 2018 · Fundamentals

Master SOLID and Beyond: Key Design Principles for Stable Software

This article explains the six core SOLID principles, introduces additional design guidelines such as composition, acyclic dependencies, and Hollywood principle, and lists other essential software design rules like DRY, KISS, high cohesion, and separation of concerns to help developers build robust, maintainable systems.

SOLIDdesign principlesobject-oriented
0 likes · 10 min read
Master SOLID and Beyond: Key Design Principles for Stable Software
Alibaba Cloud Developer
Alibaba Cloud Developer
Dec 15, 2017 · Backend Development

Taming Enterprise Application Complexity: Extension Points, CQRS & DDD

Frank, a senior technical expert at Alibaba International, shares how his team tackled the growing complexity of their legacy CRM system by redesigning the architecture with extensible extension points, metadata, CQRS, DDD, SOLID principles, and disciplined layering to achieve better scalability, maintainability, and code readability.

BackendCQRSDDD
0 likes · 17 min read
Taming Enterprise Application Complexity: Extension Points, CQRS & DDD
Qunar Tech Salon
Qunar Tech Salon
Mar 7, 2015 · Fundamentals

Object‑Oriented Design Principles and SOLID for Java Developers

This article introduces Java developers to essential object‑oriented design principles—including DRY, encapsulation, Open/Closed, SRP, DIP, composition over inheritance, LSP, and Interface Segregation—explaining their benefits, proper usage, and common pitfalls to help write high‑cohesion, low‑coupling code.

EncapsulationJavaOOP
0 likes · 10 min read
Object‑Oriented Design Principles and SOLID for Java Developers