zoukankan      html  css  js  c++  java
  • 黑马程序员——JAVA基础之装饰设计模式

    ------- android培训java培训、期待与您交流! ----------

    装饰设计模式:

    当想要对已有的对象进行功能增强时,可以定义类,将已有对象传入,基于已有的功能,并提供加强功能。 那么自定义的该类称为装饰类。 

    装饰类通常会通过构造方法接收被装饰的对象。 并基于被装饰的对象的功能,提供更强的功能。 

    装饰模式比继承要灵活。避免了继承体系臃肿。 而且降低了类于类之间的关系。

    装饰类因为增强已有对象,具备的功能和已有的是相同的,只不过提供了更强功能。

    所以装饰类和被装饰类通常是都属于一个体系中的。

    <span style="font-size:14px;">class Person
    {
    	public void chifan()
    	{
    		System.out.println("吃饭");
    	}
    }
    
    class SuperPerson 
    {
    	private Person p ;
    	SuperPerson(Person p)
    	{
    		this.p = p;
    	}
    	public void superChifan()
    	{
    		System.out.println("开胃酒");
    		p.chifan();
    		System.out.println("甜点");
    		System.out.println("来一根");
    	}
    }
    class  PersonDemo
    {
    	public static void main(String[] args) 
    	{
    		Person p = new Person();
    		SuperPerson sp = new SuperPerson(p);
    		sp.superChifan();
    	}
    }
    </span>


     

    ------- android培训java培训、期待与您交流! ----------

  • 相关阅读:
    danci8
    禁止选择文本
    danci6
    danci5
    java 学习编译
    自动代码模板文件
    java 学习5 .io
    java 学习4 callback 回调 和泛型
    java 学习3。集合
    java 学习3。类 和 继承
  • 原文地址:https://www.cnblogs.com/runwind/p/4212179.html
Copyright © 2011-2022 走看看