java设计模式,装修模式
来源:互联网 发布:傻妹妹雾化器完美数据 编辑:程序博客网 时间:2024/04/28 15:23
package com.dasenlin.decoration;/** * 装修模式 * @author Administrator * 1、需要扩展一个类的功能。 * 2、动态的为一个对象增加功能,而且还能动态撤销。(继承不能做到这一点,继承的功能是静态的,不能动态增删。) * 缺点:产生过多相似的对象,不易排错! */public interface Sourceable { public void method1();}/** * 此类为我们要装修的类 * @author Administrator * */class Source implements Sourceable{ @Override public void method1() { System.out.println("装修前"); }}/** * 此类为装修类 * @author Administrator * */class Decorator implements Sourceable{ private Sourceable source; public Decorator(Sourceable source) { super(); this.source = source; } @Override public void method1() { source.method1(); System.out.println("这就是装修后的方法,有属性可以在这里增加"); }} package com.dasenlin.decoration;/** * 调试方法 * @author Administrator * */public class Test { public static void main(String[] args) { Sourceable so=new Source(); Decorator de =new Decorator(so); de.method1(); }}
0 0
- java设计模式,装修模式
- 【设计模式】装修模式
- 浅谈装修模式decorator
- 装修模式decorator
- java设计模式-观察者模式
- Java设计模式-----Singleton模式
- Java设计模式-----Command模式
- Java设计模式-----State模式
- Java设计模式-----Composite模式
- Java设计模式 -- 策略模式
- java设计模式-----策略模式
- java设计模式_Composite模式
- java 设计模式-策略模式
- java设计模式 访问者模式
- java设计模式-代理模式
- java设计模式----适配器模式
- Java 设计模式 --装饰模式
- java设计模式----工厂模式
- 《汇编语言》学习(六)多个段的程序
- Android使用ItemTouchHelper实现RecyclerView的item拖动位置交换
- 实现窗口间的关联
- 2378956.html
- 深入理解javascript原型和闭包(2)——函数和对象的关系
- java设计模式,装修模式
- Android 本地化、多语言
- 策略模式与工厂模式的区分
- js避免变量冲突问题,使用命名空间
- WEB性能权威指南 笔记 03
- Apache Shiro Reference Documentation翻译
- vs2010中臃肿的ipch和sdf文件
- android developer tiny share-20160930
- Halcon学习(五)获取特征点