An Interface: From Different Perspectives - Part1
Introduction
There are many developers who design and develop programs using object oriented languages like, C#, Java, VB.Net. These software professionals who might have got very good theoretical knowledge of Object Oriented Programing Elements like Encapsulation, Polymorphism, Inheritance, Abstraction etc. However they fail creating well designed applications or systems. They fail on different aspects. One of such aspect, which is very difficult for to integrate into their designs, is effectively incorporating interfaces into design.
This is a multipart series which will help understand the concept of interfaces from the different perspective. Next article will be discussing about envisioning and understanding of interfaces.