谈谈接口
?
public interface Expression{public static final int num1 =1;public static final int num2 =2;boolean getResult();}??
public class Client{ public static void cacl(int num1,int num2){ System.out.println(num1*num2); }}??
public class Client{ public static void cacl(int num1,int num2,String opt){ if("*".equals(opt)){ System.out.println(num1*num2); }else if("/".equals(opt)){ Sysetm.out.println(num1/num2); } }}?
public interface Expression{ int result(int num1,int num2);} public class multiExpression implements Expression{ public int result(int num1,int num2){ return num1*num2; } } public class Division implements Expression{ public int result(int num1,int num2){ return num1/num2; }} public class Client{ public static void cacl(Expression exp,int num1,int num2){ System.out.println(exp.result(num1,num2)); }}?
?
我们发现Client类中只有一行代码了,非常的精简,以后在有其他的计算需求,我只需写一个新的类就行。根本的不用去修改Client类了。
?? 接口同时使用在很多种设计模式上。(最后写完这文章,发现一点都不深入,暂且适用于入门读者吧)。