码迷,mamicode.com
首页 > 其他好文 > 详细

接口隔离原则

时间:2019-01-01 14:52:48      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:维护   pre   uml   接口隔离原则   reg   接口   代码   alac   action   

1.定义:客户端不要依赖它不需要的接口,一个类对另一个类的依赖应该建立在最小的接口上。

2.注意适度原则,一定要适度

3.优点:符合我们常说的高内聚低耦合的设计思想,从而使得类具有很好的可读性、可扩展性和可维护性。

4.实例目录package

技术分享图片

5.实例UML类图

技术分享图片

6.代码

1 package com.geely.design.principle.interfacesegregation;
2 
3 public interface IAnimalAction {
4     void eat();
5     void fly();
6     void swim();
7 }
 1 package com.geely.design.principle.interfacesegregation;
 2 
 3 public class Bird implements IAnimalAction{
 4     public void eat() {
 5 
 6     }
 7 
 8     public void fly() {
 9 
10     }
11 
12     public void swim() {
13 
14     }
15 }
1 package com.geely.design.principle.interfacesegregation;
2 
3 public interface IEatAnimalAction {
4     void eat();
5 }
1 package com.geely.design.principle.interfacesegregation;
2 
3 public interface ISwimAnimalAction {
4     void swim();
5 }
1 package com.geely.design.principle.interfacesegregation;
2 
3 public interface IFlyAnimalAction {
4     void fly();
5 }
 1 package com.geely.design.principle.interfacesegregation;
 2 
 3 public class Dog implements ISwimAnimalAction,IEatAnimalAction {
 4     public void eat() {
 5 
 6     }
 7 
 8     public void swim() {
 9 
10     }
11 }

接口隔离原则

标签:维护   pre   uml   接口隔离原则   reg   接口   代码   alac   action   

原文地址:https://www.cnblogs.com/linbq1911/p/10204711.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!