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

网站建设需要营业执照吗平面设计配色

网站建设需要营业执照吗,平面设计配色,网站开发职业规划,西安市环评建设备案网站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://www.yutouwan.com/news/350859/

相关文章:

  • 建站技术分享用c 建网站时怎么做导航菜单栏
  • 贵州成品网站网店推广运营
  • 电器类网站设计wordpress 生成图片不显示
  • 自己做网站怎么样wordpress dns解析
  • 高端网站建设专家评价WordPress京东淘宝主题
  • 网站开发模板下载苏州网站建设排名
  • 个人主页网站模板免费wordpress 评论框 提示
  • 建设网站培训wordpress菜单管理
  • 网站建设合同要交印花吗wordpress繁体
  • 网站建设比较合理的流程软件开发项目管理文档
  • 网站建设哪里有学网站推广120种方法
  • 购物网站开发的必要性给手机做网站的公司
  • 网站建设 项目书 框架提供设计网站效果图
  • 法语网站建站公司定制化网站一般价格
  • 东莞有什么比较好的网站公司电子商务网站建设基础项目实训
  • 静态网站如何入侵有人有片吗视频免费的
  • 徐州模板建站定制网站wordpress给栏目页加后缀
  • 营销型网站建设申请域名免费开源小程序商城源码
  • 天津站内关键词优化c语言开发网站后端
  • 建设专业网站电话咨询公司网站需要修改
  • 贵州安顺建设局网站翻译网页
  • 网站建设三合一 500元多语言网站seo
  • 工商网站查询企业seo网站优化专员
  • 大连零基础网站建设培训中心wordpress 头部 固定
  • 网站为什么维护中在那些网站上做企业宣传好
  • 福州做网站软件汾阳做网站的公司
  • 一个人做网站难吗wordpress 清理插件
  • 怎么做网站模块网站关键词seo费用
  • 西安做网站的工资怎么样啊品牌网站建设公司有哪些
  • 莱芜网站开发免费推广网店