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

资深的环保行业网站开发如何结合搜索检索与seo推广

资深的环保行业网站开发,如何结合搜索检索与seo推广,企业网站源码挣钱吗,什么网站可以查房屋建筑面积概念 抽象和现实之间搭建桥梁,分离实现和抽象。 抽象(What)实现(How)用户可见系统正常工作的底层代码产品付款方式定义数据类型的类。处理数据存储和检索的类 角色介绍 Abstraction:抽象 定义抽象接口&…

概念

抽象和现实之间搭建桥梁,分离实现和抽象。

抽象(What)实现(How)
用户可见系统正常工作的底层代码
产品付款方式
定义数据类型的类。处理数据存储和检索的类

角色介绍

  • Abstraction:抽象 定义抽象接口,通常包含对实现接口的引用。
  • Refined Abstraction:扩展抽象,对抽象的扩展,可以是抽象类的子类或具体实现类。
  • Implementor:实现,定义实现接口,提供基本操作的接口。
  • Concrete Implementor:具体实现,实现实现接口的具体类。

UML

在这里插入图片描述

代码实现

abstract class Product(payment: Payment) {abstract fun purchase()
}/*** 图书*/
class Book(private val payment: Payment) : Product(payment) {override fun purchase() {payment.processPayment()println("Purchase book")}
}/*** 电子书*/
class Electronics(private val payment: Payment) : Product(payment) {override fun purchase() {payment.processPayment()println("Purchase electronics")}
}
interface Payment {fun processPayment()
}
/*** 信用卡支付*/
class CreditCartPayment() : Payment {override fun processPayment() {println("Processing credit card payment")}
}/*** 微信支付*/
class WeCharPayment() : Payment {override fun processPayment() {println("Processing wechat payment")}
}/*** 新增现金支付*/
class CashPayment() : Payment {override fun processPayment() {println("Processing cash payment")}
}fun main() {val creditCart: Payment = CreditCartPayment()val wechat: Payment = WeCharPayment()val cash: Payment = CashPayment()val electronics = Electronics(creditCart)electronics.purchase()val book = Book(wechat)book.purchase()val book1 = Book(cash)book1.purchase()
}

优缺点

优点

  • 让抽象和实现独立
  • 灵活和扩展的架构
  • 增加代码复用性,可读性和可维护性
  • 简化测试和调试

缺点

  • 增加复杂度
  • 更多的规划和设计工作
  • 不必要的抽象和冗余代码
  • 可读性降低

应用场景

隐藏实现细节,避免抽象和实现的绑定(运行时切换实现和动态配置),提高代码可扩展性。

  • GUI框架,用户界面和实现分离
  • 绘图程序,形状、颜色线条分离以支持不同的组合。
  • 数据库驱动系统,数据api和增删查改分离支持不同的数据库。

总结

和适配器模式区别,代理模式是一种架构设计,适用于前期设计,而适配器模式是基于已有代码出现了不兼容,将不兼容的接口连接起来。
参考:

  • 桥接模式(Bridge Pattern)-(最通俗易懂的案例)_bridge 模式例子_你上来晒太阳的的博客-CSDN博客
  • 桥接模式 — 举例子经典
http://www.15wanjia.com/news/24171.html

相关文章:

  • 怎么样制作网站seo平台优化
  • 有没有专门做设计的网站陕西seo优化
  • 山东济南网站建设接外包网站
  • 网站建设模式怎么写百度广告一天多少钱
  • 微信小程序开发appseo怎么搞
  • 涪陵网站建设湛江今日头条新闻
  • 门户网站建设调查问卷专注于品牌营销服务
  • 三亚网站建设费用搜索引擎优化理解
  • 怎么用百度云做网站空间关键词排名优化
  • 网站建设草图方案怎么样在百度上免费推广
  • 怎样通过网址浏览自己做的网站百度百度一下首页
  • 网站地图用法网站seo分析工具
  • 通州区网站制作金花站长工具
  • 建站宝盒站群版网站结构
  • 做招商网站最近一周的重大新闻
  • 黑色网站后台长清区seo网络优化软件
  • 做网站需要融资什么是seo和sem
  • 基础网站建设的实施步骤系统优化软件排行榜
  • 郑州达云通网站建设公司怎么样b站推广入口在哪
  • 网站建设总体需求分析免费源码网站
  • 百度站长网站文件验证百度权重怎么看
  • 济南专门做网站的公司有哪些个人网站模板建站
  • 网站建设 面试企业推广哪个平台好
  • 做订单管理网站用什么软件百度小说排行榜前十
  • 网站开发工程师学什么语言百度推广没有效果怎么办
  • 做试玩网站超级seo助手
  • 不上此网站枉做男人关键词挖掘工具爱网
  • 开发网站手机版seo优化是做什么的
  • 网站制作相关知识建立网站的步骤
  • 东莞防疫最新公告排名轻松seo 网站