学习接口设计原则☞接口隔离原则
来源:互联网 发布:黑白照片上色软件 编辑:程序博客网 时间:2024/05/24 01:38
package com.mode;
/* 接口中的方法尽量少。也就是说,我们要为各个类建立专用的接口, 而不要试图去建立一个很庞大的接口供所有依赖它的类去调用。 本例子中,将一个庞大的接口变更为3个专用的接口所采用的就是接口隔离原则。 采用接口隔离原则对接口进行约束时,要注意以下几点: 1.接口尽量小,但是要有限度。 2.为依赖接口的类定制服务,只暴露给调用的类它需要的方法, 它不需要的方法则隐藏起来。只有专注地为一个模块提供定制服务, 才能建立最小的依赖关系。 3.提高内聚,减少对外交互。使接口用最少的方法去完成最多的事情。 */interface I1 {public void method1();}interface I2 {public void method2();public void method3();}interface I3 {public void method4();public void method5();}class A {public void depend1(I1 i) {i.method1();}public void depend2(I2 i) {i.method2();}public void depend3(I2 i) {i.method3();}}class B implements I1, I2 {public void method1() {System.out.println("类B实现接口I1的方法1");}public void method2() {System.out.println("类B实现接口I2的方法2");}public void method3() {System.out.println("类B实现接口I2的方法3");}}class C {public void depend1(I1 i) {i.method1();}public void depend2(I3 i) {i.method4();}public void depend3(I3 i) {i.method5();}}class D implements I1, I3 {public void method1() {System.out.println("类D实现接口I1的方法1");}public void method4() {System.out.println("类D实现接口I3的方法4");}public void method5() {System.out.println("类D实现接口I3的方法5");}}public class Client {public static void main(String[] args) {A a = new A();a.depend1(new B());a.depend2(new B());a.depend3(new B());C c = new C();c.depend1(new D());c.depend2(new D());c.depend3(new D());}}
原文: http://blog.csdn.net/zhengzhb/article/details/7296921
0 0
- 学习接口设计原则☞接口隔离原则
- 设计原则-接口隔离原则
- 设计模式:接口隔离原则
- 设计模式--接口隔离原则
- 设计模式:接口隔离原则
- 设计模式:接口隔离原则
- 设计原则利剑四--接口隔离原则
- 设计模式六大原则:接口隔离原则
- 面向对象设计原则-接口隔离原则
- 设计模式六大原则:接口隔离原则
- 设计模式六大原则----------接口隔离原则
- 设计原则之接口隔离原则
- 设计模式原则之接口隔离原则
- 面向对象设计原则---接口隔离原则
- 六大设计原则之接口隔离原则
- 六大设计原则,接口隔离原则
- Java六大设计原则-接口隔离原则
- 设计原则之接口隔离原则
- C++ Primer 笔记二
- C++ Primer 笔记三
- 基于索引的SQL语句优化之一
- C++ Primer 笔记四
- C++ Primer 笔记五 引用(const)1
- 学习接口设计原则☞接口隔离原则
- oracle 学习笔记
- C++ Primer 笔记六
- 重启自动加载虚拟盘
- C++ Primer 笔记七
- 执行automake时出错
- 努力的方向 之一 NIO
- zookeeper集群安装配置
- 努力的方向 之一 NIO 续一