当前位置: 首页 > news >正文

招聘网站花钱做的简历有用没led灯什么网站做推广好

招聘网站花钱做的简历有用没,led灯什么网站做推广好,做网站哪种编程语言好,asp网站免费完整源码系列文章目录 设计模式之-6大设计原则简单易懂的理解以及它们的适用场景和代码示列 设计模式之-单列设计模式,5种单例设计模式使用场景以及它们的优缺点 设计模式之-3种常见的工厂模式简单工厂模式、工厂方法模式和抽象工厂模式,每一种模式的概念、使用…

系列文章目录

设计模式之-6大设计原则简单易懂的理解以及它们的适用场景和代码示列
设计模式之-单列设计模式,5种单例设计模式使用场景以及它们的优缺点
设计模式之-3种常见的工厂模式简单工厂模式、工厂方法模式和抽象工厂模式,每一种模式的概念、使用场景和优缺点。
设计模式之模板方法模式,通俗易懂快速理解,以及模板方法模式的使用场景
设计模式之-建造者模式通俗易懂理解,以及建造者模式的使用场景和示列代码
设计模式之-代理模式,快速掌握理解代理模式,以及代理模式的使用场景
设计模式之-原型模式,快速掌握原型模式,通俗易懂的理解原型模式以及使用场景
设计模式之-中介者模式,快速掌握中介者模式,通俗易懂的讲解中介者模式以及它的使用场景
设计模式之-责任链模式,快速掌握责任链模式,通俗易懂的讲解责任链模式以及它的使用场景
设计模式之-装饰模式,快速掌握装饰模式,通俗易懂的讲解装饰模式以及它的使用场景
设计模式之-适配器模式,快速掌握适配器模式,通俗易懂的讲解适配器模式以及它的使用场景


文章目录

  • 系列文章目录
  • 一、快速理解装饰模式
  • 二、装饰模式使用场景
  • 代码示例


一、快速理解装饰模式

装饰模式是一种结构型设计模式,它允许动态地将新功能添加到对象上,同时又不改变其结构。装饰模式通过创建一个包装对象来包裹原始对象,然后在包装对象中添加新的行为或功能。

在现实生活中,装饰模式的例子可以是穿衣服。一个人(原始对象)可以穿不同的衣服(装饰对象)来增加新的功能或美化外观,但人的本质并没有改变。

二、装饰模式使用场景

  1. 当需要在不修改现有对象的情况下,动态地添加功能时,可以使用装饰模式。装饰模式允许通过包装对象来扩展原始对象的功能,而不是通过子类继承。
  2. 当需要为多个独立的对象添加相同或类似的功能时,可以使用装饰模式。装饰模式可以避免创建大量的子类来实现不同组合的功能。

代码示例

下面是一个通俗易懂的装饰模式示例代码,以咖啡和调料为场景:

// 抽象组件:咖啡
interface Coffee {double getCost();String getDescription();
}// 具体组件:浓缩咖啡
class Espresso implements Coffee {@Overridepublic double getCost() {return 1.0;}@Overridepublic String getDescription() {return "Espresso";}
}// 抽象装饰器:调料
abstract class CoffeeDecorator implements Coffee {protected Coffee coffee;public CoffeeDecorator(Coffee coffee) {this.coffee = coffee;}@Overridepublic double getCost() {return coffee.getCost();}@Overridepublic String getDescription() {return coffee.getDescription();}
}// 具体装饰器:牛奶
class Milk extends CoffeeDecorator {public Milk(Coffee coffee) {super(coffee);}@Overridepublic double getCost() {return super.getCost() + 0.5;}@Overridepublic String getDescription() {return super.getDescription() + " + Milk";}
}// 具体装饰器:糖
class Sugar extends CoffeeDecorator {public Sugar(Coffee coffee) {super(coffee);}@Overridepublic double getCost() {return super.getCost() + 0.3;}@Overridepublic String getDescription() {return super.getDescription() + " + Sugar";}
}// 客户端代码
public class Main {public static void main(String[] args) {Coffee espresso = new Espresso();Coffee milkCoffee = new Milk(espresso);Coffee sugarMilkCoffee = new Sugar(milkCoffee);System.out.println("Cost: " + sugarMilkCoffee.getCost());System.out.println("Description: " + sugarMilkCoffee.getDescription());}
}

在上面的示例中,Coffee是抽象组件,定义了咖啡的方法。Espresso是具体组件,实现了咖啡的方法。

CoffeeDecorator是抽象装饰器,实现了咖啡的方法,并包含一个咖啡对象的引用。Milk和Sugar是具体装饰器,分别继承了抽象装饰器,并在其中扩展了咖啡的功能。

在客户端代码中,首先创建了一个浓缩咖啡对象espresso,然后用Milk装饰了该咖啡对象,再用Sugar装饰了装饰后的咖啡对象。最后,通过调用装饰后的咖啡对象的方法,获取咖啡的费用和描述。

通过使用装饰模式,可以动态地添加功能或修改对象的行为,同时又不改变其结构。装饰模式可以避免使用子类继承的方式来实现不同组合的功能,使代码更加灵活和可扩展。

http://www.yayakq.cn/news/778331/

相关文章:

  • 网站网络营销推广做药物研发的人上什么网站
  • 网站建设的数据库设计图ps网页设计培训
  • 哈尔滨优化网站方法海口网格员
  • 路由器做网站终端江阴哪里有做网站推广
  • 怎么才能让网站图文展示义乌1688网站网页设计
  • 想百度搜到网站新域名怎么做wordpress怎么去掉作者
  • logo在线制作免费网站如何设立官方网站
  • 网站搭建用什么软件注册外贸公司的流程及费用
  • 1688网站的特点photoshop画简单网站
  • 暴富建站药监局网站建设方案
  • 石家庄网站建设公司哪家好WordPress按钮按下变色
  • 昆明网站建设哪家好网站界面设计描述
  • 市北建筑建网站哪家好上海市建筑信息平台
  • 企业网站设计需要了解免费开源网站
  • 企业网站管理系统 asp做网站卖广告
  • 河南网站建设SEO优化制作设计公司做网站用什么程序
  • 北京 外贸网站建设网络公司微信开发
  • wordpress 清空修订版本企业网站seo 优帮云
  • 平山县建设局网站网站关键词优化到首页难度
  • 苏州网站建设店铺装修互联网电商平台有哪些
  • 郑州做网站怎么样网站建设主要由哪几个部分组成
  • 如何查到网站建设软件开发大概需要多少钱
  • 温州手机网站推广wordpress调用最近文章
  • 计算机应用技术网站开发介绍哪里可以接网站开发项目做
  • 淘宝网站建设可信吗58同城推广能免费做网站吗
  • 制作企业网站要花多少钱网站导购话术
  • 网站开发需要掌握技术企业查询网页版
  • o2o网站功能wordpress缩略图圆角阴影
  • 太原网站建设招聘桂林市中考信息网官网
  • 网站商城的意义网站建设公众号开