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

黄石有哪些做视觉网站的公司wordpress的播放器

黄石有哪些做视觉网站的公司,wordpress的播放器,多少钱一个网站,河南省造价信息网官网java设计模式适配器模式适配器设计模式是一种结构设计模式 #xff0c;可以帮助我们连接到通过不同接口公开相似功能的旧版或第三方代码。 适配器的现实世界是我们用来将USB电缆连接到以太网端口的类比。 在设计一个面向对象的应用程序时#xff0c;当我们的客户期望一个特… java设计模式适配器模式 适配器设计模式是一种结构设计模式 可以帮助我们连接到通过不同接口公开相似功能的旧版或第三方代码。 适配器的现实世界是我们用来将USB电缆连接到以太网端口的类比。 在设计一个面向对象的应用程序时当我们的客户期望一个特定类型的对象并且我们有一个第三方API提供相同的功能但通过不兼容的接口时我们可能会感到需要适配器。 它也被普遍称为包装器因为它通过一个新接口包装现有代码使其与客户端兼容。 术语 让我们知道在谈论适配器模式时使用的术语 客户端要使用第三方库或外部系统的类 Adaptee我们要使用的第三方库或外部系统中的类 目标接口客户端将使用的所需接口 适配器此类位于客户端和适配器之间并实现目标接口 使用适配器模式 假设我们有一个ShopInventory 其中维护着一个产品列表。 后来我们接管了另一家出售杂货的商店库存。 现在我们要将这些项目添加到ShopInventory中 。 我们这里的问题是尽管GroceryItem只是一种产品但与Product接口无关。 为了解决这个问题我们将使用适配器模式。 我们将创建一个GroceryItemAdapter 它将实现Product接口 借助适配器我们现在可以将GroceryItem视为产品而无需更改第三方代码 GroceryItem 中的任何内容。 Java实现 首先定义一个Product和一个ShopInventory类 public interface Product {String getName();double getPrice(); }public class ShopInventory {private ListProduct products;public ShopInventory() {this.products new ArrayList();}public void addProduct(Product product) {this.products.add(product);}public void removeProduct(Product product) {this.products.remove(product);} } 我们刚刚接管的第三方商店拥有GroceryItem //third-party code public class GroceryItem {String itemName;int costPerUnit;//constructor, getters and setters } 由于我们的ShopInventory仅保存Product类型的项目因此我们为新引入的GroceryItem创建一个适配器 public class GroceryItemAdapter implements Product {private GroceryItem groceryItem;public GroceryItemAdapter(GroceryItem groceryItem) {this.groceryItem groceryItem;}public String getName() {return groceryItem.getItemName();}public double getPrice() {return groceryItem.getCostPerUnit(); } } 这样我们现在可以将常规产品和杂货添加到ShopInventory中 //code in our main method ShopInventory inventory new ShopInventory();//adding regular store products - ones that implement Product interface inventory.addProduct(new CosmeticProduct(Lavie Handbag, 5000.0)); inventory.addProduct(new FitnessProduct(Yoga SmartFit, 2000.75));//adding GroceryItem to the store using an adapter GroceryItem groceryItem new GroceryItem(Wheat Flour, 100); inventory.addProduct(new GroceryItemAdapter(groceryItem));结论 适配器模式可帮助我们连接两个不兼容的接口以显示相同的业务功能。 使用适配器模式我们将现有接口转换为客户端代码期望的另一个接口。 翻译自: https://www.javacodegeeks.com/2019/08/adapter-design-pattern-in-java.htmljava设计模式适配器模式
http://wiki.neutronadmin.com/news/76677/

相关文章:

  • 这2个代码 找做网站的 安装一下余姚网站推广策划案
  • 民权做网站的公司临沂网站制作公司6
  • 兰州网站建设q.479185700棒安装wordpress登录时的域名是什么
  • 有关建筑的网站重庆网站建设接重庆零臻科技
  • 用c做网站家具全屋定制
  • 网站开发需要用什么营销策划公司名字大全
  • 北京网站设计有名 乐云践新wordpress小工具用不
  • 安阳免费搭建自己的网站网站服务器查询平台
  • 做网站是不是太麻烦了做网站设计赚不赚钱
  • asp网站一打开就是download一个网站多个域名 seo
  • wordpress适合做什么网站网址大全黄页男女
  • 怎么用网站的二级目录做排名做电容元器件的网站有哪些
  • 网站建设的盈利模式保定网站建设方法
  • 西安米德建站超市网上商城
  • 仿顺丰优选网站源码万网网
  • iss服务器网站建设宣传中心网站建设
  • 南充网站建设网站建设注意哪些问题
  • a做爰视频免费网站廊坊企业网站排名优化
  • 海外网站测速wordpress 分页 缓存
  • 关于网络编辑作业做网站栏目新闻的ppt深圳公司注册核名官网
  • 网站推广广告企业公众号开发
  • 做网站要花多少钱丰县做淘宝网站
  • 微信网站建设app公司天眼查企业查询公司
  • 深圳龙岗建设网站高端网站建设需要的人员配备
  • 市民专线是什么站长工具 seo查询
  • 网站建设基础教程视频中企动力简介
  • 广州市网站建设制作费用网站修改标题有影响吗
  • 郑州市惠济区建设局网站广州建模培训
  • 网站建设公司在哪里中企动力销售赚得多吗
  • 做京东网站需要哪些手续余姚哪里有做淘宝网站的