代理模式这里,通过代理类来隔离客户端和服务器端。JAVA代码如下,如果有新见解再通过留言添加。 package tom.java.com; public class Proxy { public static void main(String[] args) { // TODO Auto-generated method stub MM mm = new MM("123"); DaiLi dl = new DaiLi("456"); dl.giveChocolate(); dl.giveData(); dl.giveFlower(); } } interface GiveGift{ public void giveFlower(); public void giveChocolate(); public void giveData(); } class MM{ private String name; public MM(String newName){ this.setName(newName); } public MM(){ this.setName(null); } public String getName() { return name; } public void setName(String name) { this.name = name; } } class Pursuit implements GiveGift{ public MM mm; public Pursuit(String mmName){ mm = new MM(mmName); } @Override public void giveFlower() { // TODO Auto-generated method stub System.out.println("Flower!"); } @Override public void giveChocolate() { // TODO Auto-generated method stub System.out.println("Chocolate!"); } @Override public void giveData() { // TODO Auto-generated method stub System.out.println("Data!"); } } class DaiLi implements GiveGift{ private Pursuit ps; public DaiLi(String mmName) { // TODO Auto-generated constructor stub ps = new Pursuit(mmName); } @Override public void giveFlower() { // TODO Auto-generated method stub ps.giveFlower(); } @Override public void giveChocolate() { // TODO Auto-generated method stub ps.giveChocolate(); } @Override public void giveData() { // TODO Auto-generated method stub ps.giveData(); } }