装饰设计模式 Java版
2015-08-18 17:12
483 查看
package com.lcj.zhuangshi; /* 1.装饰类和被装饰类实现同一接口 2.装饰类传入需要装饰的对象,在需要装饰的地方做更改,不需要装饰的地方使用对象调用原功能 */ interface 动物{ public void 吃(); public void 叫(); } public class zhuangshi { public static class 狗 implements 动物{ public void 吃(){ System.out.println("咳咳咳咳咳...."); } public void 叫(){ System.out.println("汪汪汪...."); } } public static void main(String [] args){ 狗 dog = new 狗(); 动物 ani = new 装饰狗(dog); ani.叫(); ani.吃(); } } class 装饰狗 implements 动物{ private 动物 ani = null; public 装饰狗(动物 ani) { this.ani = ani; } @Override public void 吃() { ani.吃(); } @Override public void 叫() { System.out.println("装饰以后 咳咳咳咳咳...."); } }
相关文章推荐
- Java:java+内存分配及变量存储位置的区别
- 杭电 HDU 1002 A + B Problem II Java 大数的初级用法
- mysql读写分离(Java)方案比较
- Eclipse默认快捷键指南
- 使用Java 8 Lambda表达式对Employee类进行操作
- Spring@Autowired注解与自动装配
- Spring+Mysql中文乱码
- java 之 组合模式
- Java 集合Map --16
- springmvc注解
- java web工程读取及修改配置文件
- 求一个数组的最大k个数(java)
- 基于SpringMVC的Restful风格的增删改查--②增加员工信息
- Extjs springmvc session 超时 处理
- 杭电 HDU 1219 java AC Me
- Eclipse 打开报错Java was Started but Returned Exit Code=13
- java.util.Date和java.sql.Date的区别和相互转化
- 写你自己struts1框架
- 第7章 初步认识JavaBean
- Java之命令模式(Command Pattern)