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培训、期待与您交流! ----------

  • 相关阅读:
    viewport
    Flex 布局教程
    鼠标放上去盒子向上滑动
    鼠标放图片上,原图上划上去一个透明图片
    类加载过程
    JVM入门
    redis简介和安装
    JMH和Disruport
    线程池
    JUC
  • 原文地址:https://www.cnblogs.com/runwind/p/4212179.html
Copyright © 2011-2022 走看看