• 2024-08-09[设计模式]装饰者模式
    抽象构件publicabstractclassFastFood{publicStringdesc;publicintprice;publicabstractStringgetDesc();publicabstractintgetPrice();}具体构件米饭publicclassRiceextendsFastFood{publicRice(){this.desc
  • 2023-07-02装饰者模式
    目录1.概述2.结构3.案例4.使用场景5.JDK源码解析6.代理和装饰者的区别1.概述我们先来看一个快餐店的例子。快餐店有炒面、炒饭这些快餐,可以额外附加鸡蛋、火腿、培根这些配菜,当然加配菜需要额外加钱,每个配菜的价钱通常不太一样,那么计算总价就会显得比较麻烦。使用继承
  • 2023-05-16装饰者模式
    目录装饰者模式概述结构案例使用场景JDK源码解析代理和装饰者的区别装饰者模式概述我们先来看一个快餐店的例子。快餐店有炒面、炒饭这些快餐,可以额外附加鸡蛋、火腿、培根这些配菜,当然加配菜需要额外加钱,每个配菜的价钱通常不太一样,那么计算总价就会显得比较麻烦。使用继承
  • 2022-12-16装饰者模式
    装饰者模式在不改变现有对象的结构的情况下,动态地给该对象增加一些职责(额外功能)的模式结构抽象构件:定义一个抽象接口以规范准备接受附加责任的对象具体构件:
  • 2022-10-21结构性模式-装饰者模式
    概述我们先来看一个快餐店的例子快餐店有炒面,炒饭这种快餐,可以额外附加鸡蛋,火腿,培根这些配菜,当然这些配菜需要额外加钱,每个配菜的价钱通常不太一样,那么计算总价就比较麻