zoukankan      html  css  js  c++  java
  • 装饰者模式

    装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。
    和代理模式很相似,但在对被装饰的对象的控制程度是不同的;装饰者模式是对对象功能的加强,
    而代理模式是对对象施加控制,并不提供对对象本身功能的加强。
    package com.bdqn.cn.dao;
    
    class Car{
        private String carName;
        public Car(String carName)
        {
            this.carName=carName;
        };
        public void show()
        {
            System.out.println("我是"+carName+"具有本功能");
        };
    }
    class RadarCar{
        public Car myCar;
        public RadarCar(Car myCar)
        {
            super();
            this.myCar=myCar;
        };
        public void show()
        {
            myCar.show();
            System.out.println("具有打电话功能");
        };
    }
    
    
    public class zhuangshizhe {
        public static void main(String[] args)
        {
            Car car=new Car("小米");
            car.show();
            System.out.println("============");
            RadarCar myCar=new RadarCar(car);
            myCar.show();
        };
    }

  • 相关阅读:
    bzoj1415 NOI2005聪聪和可可
    Tyvj1952 Easy
    poj2096 Collecting Bugs
    COGS 1489玩纸牌
    COGS1487 麻球繁衍
    cf 261B.Maxim and Restaurant
    cf 223B.Two Strings
    cf 609E.Minimum spanning tree for each edge
    cf 187B.AlgoRace
    cf 760B.Frodo and pillows
  • 原文地址:https://www.cnblogs.com/yz-bky/p/12887780.html
Copyright © 2011-2022 走看看