zoukankan      html  css  js  c++  java
  • 策略模式

    public interface Wuqi {
    
    	public String useWuqi();
    }
    
    public class Jian implements Wuqi{
    
    	@Override
    	public String useWuqi() {
    		return "用剑";
    	}
    }
    
    public class Quantou implements Wuqi{
    
    	@Override
    	public String useWuqi() {
    		return "用拳头";
    	}
    }
    
    public class Role {
    	
    	private Wuqi wuqi;
    	
    	private String roleName;
    
    	public Role(String roleName) {
    		this.roleName = roleName;
    	}
    
    	public Wuqi getWuqi() {
    		return wuqi;
    	}
    
    	public void setWuqi(Wuqi wuqi) {
    		this.wuqi = wuqi;
    	}
    
    	public void fight() {
    		System.out.println(this.roleName + "_" + wuqi.useWuqi());
    	}
    }
    
    public class AppTest {
    
    	public static void main(String[] args) {
    		Role king = new Role("国王");
    		king.setWuqi(new Jian());
    		king.fight();
    		king.setWuqi(new Quantou());
    		king.fight();
    	}
    }
    
  • 相关阅读:
    HHUOJ 1321
    数据结构应用
    数据结构应用
    数据结构与算法分析
    数据结构与算法分析
    CSS -- 字体样式
    CSS -- 选择器
    CSS
    HTML -- 表单元素2
    HTML -- 表单元素1
  • 原文地址:https://www.cnblogs.com/kaka-qiqi/p/14939922.html
Copyright © 2011-2022 走看看