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

天津 网站策划天河做网站公司

天津 网站策划,天河做网站公司,新手想做网站赚钱,烟台网站建设薇企汇互联见效付款系列文章目录 设计模式之-6大设计原则简单易懂的理解以及它们的适用场景和代码示列 设计模式之-单列设计模式#xff0c;5种单例设计模式使用场景以及它们的优缺点 设计模式之-3种常见的工厂模式简单工厂模式、工厂方法模式和抽象工厂模式#xff0c;每一种模式的概念、使用…系列文章目录 设计模式之-6大设计原则简单易懂的理解以及它们的适用场景和代码示列 设计模式之-单列设计模式5种单例设计模式使用场景以及它们的优缺点 设计模式之-3种常见的工厂模式简单工厂模式、工厂方法模式和抽象工厂模式每一种模式的概念、使用场景和优缺点。 设计模式之模板方法模式通俗易懂快速理解以及模板方法模式的使用场景 设计模式之-建造者模式通俗易懂理解以及建造者模式的使用场景和示列代码 设计模式之-代理模式快速掌握理解代理模式以及代理模式的使用场景 设计模式之-原型模式快速掌握原型模式通俗易懂的理解原型模式以及使用场景 设计模式之-中介者模式快速掌握中介者模式通俗易懂的讲解中介者模式以及它的使用场景 设计模式之-责任链模式快速掌握责任链模式通俗易懂的讲解责任链模式以及它的使用场景 设计模式之-装饰模式快速掌握装饰模式通俗易懂的讲解装饰模式以及它的使用场景 设计模式之-适配器模式快速掌握适配器模式通俗易懂的讲解适配器模式以及它的使用场景 文章目录 系列文章目录一、快速理解装饰模式二、装饰模式使用场景代码示例 一、快速理解装饰模式 装饰模式是一种结构型设计模式它允许动态地将新功能添加到对象上同时又不改变其结构。装饰模式通过创建一个包装对象来包裹原始对象然后在包装对象中添加新的行为或功能。 在现实生活中装饰模式的例子可以是穿衣服。一个人原始对象可以穿不同的衣服装饰对象来增加新的功能或美化外观但人的本质并没有改变。 二、装饰模式使用场景 当需要在不修改现有对象的情况下动态地添加功能时可以使用装饰模式。装饰模式允许通过包装对象来扩展原始对象的功能而不是通过子类继承。当需要为多个独立的对象添加相同或类似的功能时可以使用装饰模式。装饰模式可以避免创建大量的子类来实现不同组合的功能。 代码示例 下面是一个通俗易懂的装饰模式示例代码以咖啡和调料为场景 // 抽象组件咖啡 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.dnsts.com.cn/news/163495.html

相关文章:

  • 学做湘菜的视频网站简述seo的优化流程
  • 查询建设资质的网站实用设计网站推荐
  • 低价网站建设推广报价宁波 seo排名公司
  • 专业做网站优化需要多久怎么建好网站
  • 公司做网站主机是什么用途网站流量分析系统
  • 网站建设论文标题wordpress汉化插件下载
  • 专业柳州网站建设推荐半月报网站建设商务代表工作总结
  • 网页建立站点办公室效果图
  • 效果好的徐州网站开发域名查询入口
  • 笑话网站源码下载济源市工程建设监理所网站
  • 大作设计网站官网下载怎样 建设电子商务网站
  • 南昌企业做网站rpg制作大师手机版
  • 义乌网站建设方案案例seo优化策略主要包括哪些方面
  • 专业的网站建设公哪家专业关键词推广排名
  • 合同下载网站郑州东区做网站的公司
  • 网站访问量查询工具河北建筑工程学院招生网
  • 网站建设十网站备案应该怎么做
  • 网站注册地电商网站 开发费用
  • 怎么免费从网站上做宣传智能建造考研方向
  • 廊坊做网站电话河北网站建设推广电话
  • 珠海企业建站程序怎么知道公司网站是哪家做的
  • vs中可以用新建项目来做网站吗低成本做网站
  • 东莞网站推广排名专门设计网站的公司叫什么
  • 学校网站建设情况介绍广东深圳属于什么地区
  • 文山网站建设报价wordpress小说主体
  • 遵义 网站建设电商专员是做什么的
  • 做视频网站收费侵权吗惠州市建筑信息平台
  • 如何建好一个网站郑州新闻联播
  • 做地方生活网站lnmp wordpress优化
  • 宠物店网站开发文档撰写百度广告竞价排名