CSC/ECE 517 Fall 2010/ch6 6f ag
Interface Segregation Principle
Introduction
Design phase is a very important phase in the entire process of object-oriented software development [1]. The need for a good design of software is to accommodate change into the software, a definite attribute of any software. For the benefit of the developers of these software, certain principles are laid out which ensure that the outcome of development phase is an easily manageable software rather than a rigid and fragile software. The principles of object-oriented software development are listed differently in different sources. The most commonly accepted and recognized is the SOLID object oriented principles[2]. In this article we focus on Interface segregation principle (ISP).
Interface Segregation Principle
Interface Segregation Principle emphasizes on
- MANY CLIENT SPECIFIC INTERFACES ARE BETTER THAN ONE GENERAL PURPOSE INTERFACE