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();
    }
    }
  • 相关阅读:
    8_python连接数据库
    7_数据类型
    Memcached delete 命令
    Memcached gets 命令
    Memcached get 命令
    Memcached CAS 命令
    Memcached prepend 命令
    Memcached append 命令
    Memcached replace 命令
    Memcached add 命令
  • 原文地址:https://www.cnblogs.com/cczequn/p/6485660.html
Copyright © 2011-2022 走看看