zoukankan      html  css  js  c++  java
  • 设计模式之装饰设计案例

    一、概念:

    所谓的装饰设计模式就是

    改造一个对象中不喜欢的方法,可以彻底改造不喜欢的方法或在方法执行之前或之后做一些额外的操作。
    保持原有的接口,并为原来的动态的添加新的功能
    二、与继承的区别 
      装饰模式比继承要灵活。避免了继承体系臃肿。而且降低了类与类之间的关系。
    三、案例代码如下
    package com.czq.test.IO;

    /**
    * Created by chenzq on 2017/2/17.
    */
    public class Person {
    public void chifan(){
    System.out.println("吃饭");
    }
    }
    class NewPerson extends Person{
    private Person p;
    public NewPerson(Person p){
    this.p=p;
    }
    public void chifan(){
    System.out.println("喝酒");
    p.chifan();
    System.out.println("刷野");
    }
    }
    class PersonDemo{
    public static void main(String[] args) {
    Person p=new Person();
    NewPerson np=new NewPerson(p);
    np.chifan();
    }
    }
  • 相关阅读:
    同名覆盖引发的问题
    矩阵快速幂模板题
    矩阵快速幂模板
    常见的代码错误情况
    十进制快速幂
    用唯一分解定理求m/n
    map用法
    游戏通关
    排序
    初识《设计模式》
  • 原文地址:https://www.cnblogs.com/cczequn/p/6485660.html
Copyright © 2011-2022 走看看