CSC/ECE 517 Fall 2007/wiki3 4 sa: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
''Take the Interface Segregation principle and catalog the information on it available on the Web. We didn't cover it in class, but you can look it up on the Web or in the ACM DL. Find good descriptions and good, concise, understandable examples. Tell which you consider the best to present to a class.'' | ''Take the Interface Segregation principle and catalog the information on it available on the Web. We didn't cover it in class, but you can look it up on the Web or in the ACM DL. Find good descriptions and good, concise, understandable examples. Tell which you consider the best to present to a class.'' | ||
= Introduction = | |||
All the basic design principles converge on the use of abstraction for incorporating flexibility using loose coupling behaviour. Interface Segregation Principle (ISP) is a guideline for designing different interfaces.The Interface-Segregation Principle focuses on the cohesiveness of interfaces with respect to the clients that use them. | |||
= Definition = | = Definition = | ||
The essence of Integration Segregation Principle is that | |||
<b>"Clients should not be forced to depend upon interfaces that they don’t use."</b> | |||
Some other definitions of ISP are | |||
• "Many client specific interfaces are better than one general purpose interface" | |||
• "The dependency of one class to another one should depend on the smallest possible interface" | |||
• "Make fine grained interfaces that are client specific." | |||
Examples | |||
= Resources = | = Resources = | ||
1) http://www.objectmentor.com/resources/articles/isp.pdf | |||
2) http://ifacethoughts.net/2006/03/28/interface-segregation-principle/ | |||
= Further reading = | = Further reading = | ||
''Note: Santosh Gurijala (skgurija) and Agustin Vega-Frias (jvegafr) are the authors of this page.'' | ''Note: Santosh Gurijala (skgurija) and Agustin Vega-Frias (jvegafr) are the authors of this page.'' |
Revision as of 14:24, 18 November 2007
Take the Interface Segregation principle and catalog the information on it available on the Web. We didn't cover it in class, but you can look it up on the Web or in the ACM DL. Find good descriptions and good, concise, understandable examples. Tell which you consider the best to present to a class.
Introduction
All the basic design principles converge on the use of abstraction for incorporating flexibility using loose coupling behaviour. Interface Segregation Principle (ISP) is a guideline for designing different interfaces.The Interface-Segregation Principle focuses on the cohesiveness of interfaces with respect to the clients that use them.
Definition
The essence of Integration Segregation Principle is that "Clients should not be forced to depend upon interfaces that they don’t use."
Some other definitions of ISP are • "Many client specific interfaces are better than one general purpose interface" • "The dependency of one class to another one should depend on the smallest possible interface" • "Make fine grained interfaces that are client specific."
Examples
Resources
1) http://www.objectmentor.com/resources/articles/isp.pdf 2) http://ifacethoughts.net/2006/03/28/interface-segregation-principle/
Further reading
Note: Santosh Gurijala (skgurija) and Agustin Vega-Frias (jvegafr) are the authors of this page.