beckzairov / oop-principles

Principles governing object-oriented programming (OOP) - four pillars, SOLID and other with examples

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Object-oriented programming (OOP) principles

Principles governing object-oriented programming (four pillars, SOLID and other)


Principles provide high level guidelines to design better software applications. OOP principles should be applied while designing application classes to achieve modularity, easier code maintainability, extensibility, greater flexibility and resilience to change.

NOTE:

These principles give high-level design guidelines but do not give implementation details. There are several possible ways to implement them. This repository demonstrates simple examples of such implementations.

FACT:

Design patterns often implement these principles. (see rafkub/oop-design-patterns)

About

Principles governing object-oriented programming (OOP) - four pillars, SOLID and other with examples

License:MIT License


Languages

Language:PHP 100.0%