首页 > TAG信息列表 > getCost
结构型模式————装饰器模式(3.1)
什么是装饰器模式? 【先吃三颗栗子:】 1.PC=主机+显示器+键盘+鼠标+鼠标垫 主机是核心,而其他的组成部分都是装饰。 2.手抓饼=饼+鸡蛋+培根+黄瓜 饼是核心,鸡蛋,培根是可选的,可以理解为装饰。 3.咖啡=咖啡+牛奶+冰+方糖 咖啡是核心,牛奶等可选。 比喻虽然形象生动,但是与实际或多或少Java设计模式----装饰器模式
按照单一职责原则,某一个对象只专注于干一件事,而如果要扩展其职能的话,不如想办法分离出一个类来“包装”这个对象,而这个扩展出的类则专注于实现扩展功能。 装饰器模式就可以将新功能动态地附加于现有对象而不改变现有对象的功能。 1.装饰器模式 实际上Java提供的工具包中,IO相设计模式系列之装饰模式(Decorator Pattern)
装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。我们通过下面的实例来演示装饰器