Object Oriented Programming paradigm deals with centralizing data and associated behaviours in a single entity. The entities will communicate by message passing.
The high level languages like C++, Java, C#, etc… provide rich features in designing applications. One can learn the language constructs easily. However, few design principles guide the programmer for better utilization of language features. The following principles help programmer to arrive at flexible class design.
- Single Responsibility Principle
- Open Closed Principle
- Liskov Substitution Principle
- Interface Segregation Principle
- Dependency Inversion Principle
All the above five principles are collectively called as SOLID principles. We will have detailed explanation of each principle.
Note that there are few more principles that will be useful in OOD. We will expand the post when respective principles are published (We are sorry, at present the post is a moving target).
Contributed by Venki. Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.
- Dependency Inversion Principle (SOLID)
- Reduce the number to minimum multiple of 4 after removing the digits
- Types of Restoration Filters
- Components of Storage Area Network (SAN)
- Spatial Filtering and its Types
- Frequency Domain Filters and its Types
- Piece-wise Linear Transformation
- Properties of Fourier Transform
- Components of Image Processing System
- Transportation Problem | Set 7 ( Degeneracy in Transportation Problem )
- Transportation Problem | Set 6 (MODI Method - UV Method)
- Left-Right traversal of all the levels of N-ary tree
- Transportation Problem | Set 5 ( Unbalanced )
- Transportation Problem | Set 1 (Introduction)