package com.swift;

public class Baby_Baomu_ProxyFactory_Test {

    public static void main(String[] args) {
/*
* 有一个Baby类,有Cry行为,Baby可以配一个保姆,
* 但是作为保姆,必须遵守保姆协议:能够处理Baby类Cry的行为,如喂奶、哄睡觉。
* 请根据以上描述设计一套代理设计模式
*/ Baby baby=new ProxyFactoryBaby(new Baomu("一号保姆"));
baby.cry();
}
} class Baby{ public void cry() {
System.out.println("哇哇哇,baby is crying......");
}
} interface LookBabyProtocal{
void feedBaby();
void hongBaby();
} class Baomu implements LookBabyProtocal{ private String name;
public Baomu(String name) {
this.name=name;
} @Override
public void feedBaby() {
System.out.println("Baomu feed baby..");
} @Override
public void hongBaby() {
System.out.println("Baomu hong baby..");
} } class ProxyFactoryBaby extends Baby{ Baomu baomu; public Baomu getBaomu() {
return baomu;
}
public void setBaomu(Baomu baomu) {
this.baomu = baomu;
}
public ProxyFactoryBaby(Baomu baomu) {
this.baomu=baomu;
} @Override
public void cry() {
super.cry();
baomu.feedBaby();
baomu.hongBaby();
} }

最新文章

  1. Kali 开机报错解决方案
  2. git push如何至两个git仓库
  3. HalconMFC(一)之多版本配置
  4. pysproto bug修复
  5. Web前端性能优化之图片优化
  6. 十七、OGNL表达式
  7. tomcat部署javaweb项目的三种方式
  8. HW5.33
  9. VNC 黑屏
  10. 高精度运算专题-输出函数与字符串转数字函数(Output function and the string to number function)
  11. Linux Ubuntu 14.04安装LAMP(Apache+MySQL+PHP)网站环境
  12. Educational Codeforces Round 25 Five-In-a-Row(DFS)
  13. 【转】jar包和war包的介绍和区别
  14. Android4.3 屏蔽HOME按键返回桌面详解(源码环境下)
  15. 深入理解 LINQ to SQL 生成的 SQL 语句
  16. Asp.Net MVC及Web API框架配置会碰到的几个问题及解决方案 (精髓)
  17. yii2上传七牛图片(超详细)
  18. ubuntu16.04下caffe以cpu运行faster rcnn demo
  19. Java常用基础代码
  20. linux环境下搭建osm_web服务器二(Mapnik及apache2mod_tile配置):

热门文章

  1. 重启centOS丢失nginx.pid导致无法启动nginx的解决方法
  2. spring框架_IOC与注解
  3. Invalid YGDirection 'vertical'. should be one of: ( inherit, ltr, rtl )
  4. Yii2.0权限系统,使用PhpManager的方式
  5. linux-ubuntu下调出中文输入法
  6. Codeforces Round #377 (Div. 2) E. Sockets
  7. (转)命令passwd报错因inode节点处理记录
  8. Spark Mllib里使用贝氏二元分类时如何将数值特征字段用StandardScaler进行标准化(图文详解)
  9. RESTful API设计相关
  10. Spring连接数据库