标签:开发人员 nts 发布 public 行操作 介绍 style you 使用
抽象角色
1 //租房的接口:抽象 2 public interface Rent { 3 //出租公告 4 void rent(); 5 }
真实角色
1 //房东 2 public class Host implements Rent { 3 4 //出租公告 5 public void rent(){ 6 System.out.println("出租房子"); 7 } 8 9 }
代理角色
1 //房屋中介 2 public class Proxy implements Rent { 3 4 //房东 5 private Host host; 6 7 public void setHost(Host host) { 8 this.host = host; 9 } 10 11 public void rent() { 12 lookHouse(); 13 host.rent(); 14 fare(); 15 } 16 17 private void lookHouse(){ 18 System.out.println("中介带你看房"); 19 } 20 21 private void fare(){ 22 System.out.println("收取中介费"); 23 } 24 25 }
测试
1 public class You { 2 public static void main(String[] args) { 3 4 Host host = new Host(); 5 6 Proxy proxy = new Proxy(); 7 proxy.setHost(host); 8 proxy.rent(); 9 10 } 11 }
标签:开发人员 nts 发布 public 行操作 介绍 style you 使用
原文地址:https://www.cnblogs.com/tqsh/p/11304043.html