代码拉取完成,页面将自动刷新
package com.lh.principle.segregation;
public class Segregation1 {
public static void main(String[] args) {
A a = new A();
a.depend1(new B());
//a.depend4(new B());
}
}
interface Interface1 {
void operation1();
void operation2();
void operation3();
void operation4();
void operation5();
}
class B implements Interface1 {
@Override
public void operation1() {
// TODO Auto-generated method stub
System.out.println("B中实现了 operation1");
}
@Override
public void operation2() {
// TODO Auto-generated method stub
System.out.println("B中实现了 operation2");
}
@Override
public void operation3() {
// TODO Auto-generated method stub
System.out.println("B中实现了 operation3");
}
@Override
public void operation4() {
// TODO Auto-generated method stub
System.out.println("B中实现了 operation4");
}
@Override
public void operation5() {
// TODO Auto-generated method stub
System.out.println("B中实现了 operation5");
}
}
class D implements Interface1 {
@Override
public void operation1() {
// TODO Auto-generated method stub
System.out.println("D中实现了 operation1");
}
@Override
public void operation2() {
// TODO Auto-generated method stub
System.out.println("D中实现了 operation2");
}
@Override
public void operation3() {
// TODO Auto-generated method stub
System.out.println("D中实现了 operation3");
}
@Override
public void operation4() {
// TODO Auto-generated method stub
System.out.println("D中实现了 operation4");
}
@Override
public void operation5() {
// TODO Auto-generated method stub
System.out.println("D中实现了 operation5");
}
}
class A { // A类通过接口 依赖(使用B类) 但是只会用到1,2,3方法
public void depend1(Interface1 i) {
i.operation1();
}
public void depend2(Interface1 i) {
i.operation2();
}
public void depend3(Interface1 i) {
i.operation3();
}
}
class C { // C类通过接口 依赖(使用B类) 但是只会用到1,4,5方法
public void depend1(Interface1 i) {
i.operation1();
}
public void depend2(Interface1 i) {
i.operation5();
}
public void depend3(Interface1 i) {
i.operation5();
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。