Object Oriented Design Principles

Halil Özel
2 min readJan 28, 2019

Hello Friends,

In my article, I will talk about a subject that will have a level of Object Oriented Programming. If you’re ready, let’s start

Object-Oriented Design Principles represent a set of principles that are the essence of object-oriented programming and help us not to have a bad design. Most software developers spend time in abstraction, encapsulation, polymorphism, inheritance and design. Knowing object oriented design principles is important in creating a clean and modular design.

According to Robert Martin, there are three types of features in the software developed without using object-oriented design.

These;

  • Rigidity: Software with this feature is difficult to change because any change affects the majority of the system.
  • Fragility: When changes to this feature are made, unexpected parts of the system may be affected.
  • Immotility: It is very difficult to re-use the components of the softwares in other applications because they cannot be separated from the current application.

Changes and innovations are undoubtedly an integral part of the software world. The reason for the deterioration in software design is not just change. One of the biggest reasons for failure is the introduction of “unplanned…

--

--