//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();
}
}
接口(简单概念)
最新推荐文章于 2022-03-12 16:31:38 发布