Advertisement

实现反射替代Switch语句的动态绑定功能

阅读量:

以下展示了一个基础的工厂模式实例,并进一步将该示例中的switch语句通过反射机制加以实现:

首先定义一个ITree接口:

复制代码
    public interface ITree {
    void plant();
    }
    
    
      
      
      
    

接下来需使以下三个类别分别完成该接口的实现:

复制代码
    public class BanyanTree implements ITree {
    @Override
    public void plant() {
        //plant 一棵榕树
        System.out.println("Plant a Banyan ITree.");
    }
    }
    
    
      
      
      
      
      
      
      
    
复制代码
    public class Cypress implements ITree {
    @Override
    public void plant() {
        // Plant 一棵柏树
        System.out.println("Plant a cypress.");
    }

全部评论 (0)

还没有任何评论哟~