接口(简单概念)

//factory
//工厂类
interface IFruit{
    public void eat();
}
class Factory{
    public static IFruit getInstance(String className){
        if("apple".equals(className)){
            return new Apple();
        }
        if("bana".equals(className)){
            return new Bana();
        }

        return null;

    }
}
class Apple implements IFruit{
    public void eat(){
        System.out.println("洗");
    }
}
class Bana implements IFruit{
    public void eat(){
        System.out.println("剥 ");
    }
}
public class test3{
    public static void main(String args[]){

        if(args.length !=1){
            System.out.println("sorry");
            System.exit(1);
        }
        IFruit i=Factory.getInstance(args[0]);
        i.eat();

    }
}
//代理接口
interface ISubject{
    public void save();
}
class R implements ISubject{
    public void save(){
        System.out.println("救人");
    }
}
class P implements ISubject{
    private ISubject subject;

    public P(ISubject subject) {
        this.subject=subject;
    }
    public ISubject getSubject() {
        return subject;
    }
    public void setSubject(ISubject subject) {
        this.subject = subject;
    }
    public void broke(){
        System.out.println("破门而入");
    }
    public void get(){
        System.out.println("get");
    }

    public void save(){
        this.broke();
        this.subject.save();
        this.get();

    }


}
class Factory1{
    public static ISubject getInstance(){
        return new P(new R());
        }
}
public class test5 {
    public static void main(String args[]){
        ISubject i=Factory1.getInstance();
        i.save();

    }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值