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

如何制作网站页面seo的优点

如何制作网站页面,seo的优点,策划网站建设价格,新疆工程建设云网站百度装饰者模式(Decorator) 定义 1、动态的将新功能附加到对象上,在对象功能扩展方面,他比继承更有弹性,也体现了开闭原则(OCP) 2、这里提到的动态的将新功能附加到对象和OCP原则,在后面应用实际上会以代码的形式体现。 //饮料 // 饮…

装饰者模式(Decorator)

在这里插入图片描述

定义
1、动态的将新功能附加到对象上,在对象功能扩展方面,他比继承更有弹性,也体现了开闭原则(OCP)
2、这里提到的动态的将新功能附加到对象和OCP原则,在后面应用实际上会以代码的形式体现。

//=====================饮料========================
// 饮料
@Data
public abstract class Drink {//描述public  String description;//价格private float price=0.0f;//计算费用的抽象方法//子类去实现public abstract float cost();
}
public class Coffee extends Drink {@Overridepublic float cost() {return super.getPrice();}
}
public class EspressoCoffer extends Coffee {public EspressoCoffer() {setDescription("意大利咖啡");setPrice(6.0f);}
}
public class LongBlackCoffer extends Coffee {public LongBlackCoffer() {setDescription("美式咖啡");setPrice(5.0f);}
}
public class DecafCoffee extends Coffee {public DecafCoffee() {setDescription(" 无因咖啡 ");setPrice(1.0f);}
}
public class ShortBlackCoffer extends Coffee {public ShortBlackCoffer() {setDescription(" short Black coffer");setPrice(5.6f);}
}
//===================装饰者类==========================/*** 装饰者** @author Administrator* @description*/
public class Decorator extends Drink {private Drink obj;//组合public Decorator(Drink obj) {this.obj = obj;}@Overridepublic float cost() {//自己的价格 + drink的价格return super.getPrice() + obj.cost();}@Overridepublic String getDescription() {//输出了被装饰者的信息return super.description + "" + super.getPrice() + " && " + obj.getDescription();}
}
//巧克力
public class ChocolateDecorator extends Decorator {public ChocolateDecorator(Drink obj) {super(obj);setDescription(" 巧克力 ");//调味品的价格setPrice(3.0f);}
}
//牛奶调味品
public class MilkDecorator extends Decorator {public MilkDecorator(Drink obj) {super(obj);setDescription(" 牛奶 ");setPrice(2.0f);}
}
//豆浆
public class SoyDecorator extends Decorator {public SoyDecorator(Drink obj) {super(obj);setDescription(" 豆浆 ");setPrice(1.5f);}
}
//====================调用=============================
@Slf4j
public class CofferBarClient {public static void main(String[] args) {//装饰者模式下的订单:2份巧克力+一份牛奶的LongBlack//1、点一份LongBlackDrink order=new LongBlackCoffer();log.info("费用1:{}",order.cost());log.info("描述1:{}",order.getDescription());//order加一分牛奶order=new MilkDecorator(order);log.info("费用1:{}",order.cost());log.info("描述1:{}",order.getDescription());//order 加一分巧克力order=new ChocolateDecorator(order);log.info("费用1:{}",order.cost());log.info("描述1:{}",order.getDescription());//order 加一分巧克力order=new ChocolateDecorator(order);log.info("费用1:{}",order.cost());log.info("描述1:{}",order.getDescription());log.info("=======================================");Drink order2=new DecafCoffee();log.info("费用2:{}",order2.cost());log.info("描述2:{}",order2.getDescription());order2=new ChocolateDecorator(order2);log.info("费用2:加入一份巧克力{}",order2.cost());log.info("描述2:加入一份巧克力{}",order2.getDescription());}
}
  • 输出信息
描述1:美式咖啡
费用1:7.0
描述1: 牛奶 2.0 && 美式咖啡
费用1:10.0
描述1: 巧克力 3.0 &&  牛奶 2.0 && 美式咖啡
费用1:13.0
描述1: 巧克力 3.0 &&  巧克力 3.0 &&  牛奶 2.0 && 美式咖啡
=======================================
费用2:1.0
描述2: 无因咖啡 
费用2:加入一份巧克力4.0
描述2:加入一份巧克力 巧克力 3.0 &&  无因咖啡 

源码中的使用(InputStream)
在这里插入图片描述

public abstract class InputStream implements Closeable{}//是一个抽象类,即Component
public class FilterInputStream extends InputStream{//是一个装饰者类Decoratorprotected volatile InputStream in //被装饰的对象 }
class DataInputStream extends FilterInputStream implements DataInput{//FilterInputStream子类,
http://www.dtcms.com/wzjs/192132.html

相关文章:

  • 闲鱼网站是哪家公司做的搜索引擎优化方案
  • 宁波网站推广外包服务福州网络营销推广公司
  • 网站 手机版 电脑版 怎么做seo指的是
  • 保定商城网站建设深圳网站搜索优化
  • 网站建设网络公附近有学电脑培训班吗
  • 做淘宝店铺有哪些好的网站网站优化推广教程
  • 网站建设的工作描述中央新闻今日要闻
  • 武汉营销网站设计淮北网络推广
  • 数据库网站开发免费个人博客网站
  • 做网站的公司名字站长域名查询
  • hao123主页网址之家益阳网站seo
  • php 网站发布社交网络推广方法有哪些
  • 新疆档案馆建设网站win7优化配置的方法
  • 团中央建设的网站网络营销软件网站
  • 益阳做网站百度指数人群画像怎么看
  • 上传网站空间的建站程序怎么删除好口碑的关键词优化
  • 2022年编程语言官方排行榜重庆seo排名方法
  • 如何制作手机免费网站模板下载微信管理软件
  • 有哪些可以在线做app的网站企业营销网站
  • 重庆点优建设网站公司吗seo流量是什么
  • 深圳专业网站制作公司排名用广州seo推广获精准访问量
  • 网站从建设到赚钱的流程怎样联系百度客服
  • 做网站最小的字体是多少百度 营销推广怎么操作
  • 网站空间送域名青岛seo外包服务
  • 请网站建设的人多少钱淘宝店铺转让价格表
  • 东城手机网站制作长沙seo优化排名
  • 网站换ip影响 百度精准客户运营推广
  • 丰台网站公安备案网络营销推广价格
  • 西部数码网站开发管理助手北京网络优化推广公司
  • wordpress欢迎页云浮seo