装饰模式

    xiaoxiao2021-03-25  122

    /* * 装饰设计模式 * 当想对已有的对象进行功能增强时 * 可以定义类,将已有对象传入,基于已有的功能,并提供加强功能 * 那么自定义的该类称为装饰类 * 装饰模式比继承要灵活。避免了继承体系臃肿 * 降低了类与类之间的关系 * 装饰类因为增强已有对象,具备的功能和已有的类是相同的,只不过提供了更强的功能 */ 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("来一根"); } } public class DecorativePattern { public static void main(String[] args) { Person p = new Person(); SuperPerson sp = new SuperPerson(p); sp.superChifan(); } }
    转载请注明原文地址: https://ju.6miu.com/read-13351.html

    最新回复(0)