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

网站建设考虑哪些因素考试培训

网站建设考虑哪些因素,考试培训,做网站的天津,重庆忠县网站建设公司哪里有概念 抽象和现实之间搭建桥梁,分离实现和抽象。 抽象(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/30340.html

相关文章:

  • 创建网站代码网站制作公司高端
  • 做纺织生意用什么网站好有友情链接的网站
  • 网站开发宣传单北京千锋教育培训机构怎么样
  • 网络营销的发展趋势和前景百度seo快速提升排名
  • 网站动图怎么做的关于进一步优化
  • 网站建设资料 优帮云seo关键词优化排名哪家好
  • 好网站开发win优化大师有免费版吗
  • 哪里做网站排名郑州seo培训
  • 范例网站怎么做公司怎么在百度上推广
  • 电商网站 服务器专业北京seo公司
  • 长沙装修公司排名榜seo咨询服务价格
  • 怎么知道公司网站是哪家做的互联网搜索引擎有哪些
  • 网站加背景音乐新闻类软文
  • 电子商务网站技术站长工具最近查询
  • 怎么样做网站视频百度搜索推广登录入口
  • 网站日志分析教程厦门人才网官网
  • 淘宝可做的团购网站爱站网是什么
  • 有什么网站可以做运动seo优化员
  • 做外贸哪些网站可以找客户网络媒体推广方案
  • 厦门正规网站建设企业推广公司好做吗
  • 百度网站推广费用网站优化公司开始上班了
  • 新疆建设项目招标网站荥阳seo推广
  • 自己做网站需要钱吗关键词优化推广公司哪家好
  • 高古楼网站 做窗子东莞网站推广营销网站设计
  • 网页设计网站的主题百度指数代表什么意思
  • 做网站怎么复制视频链接网站怎么做到秒收录
  • 网站设计公司 推荐西安seo阳建
  • 如何建立小程序网站营销策划方案包括哪些内容
  • 郑州网站建设工资第三方推广平台
  • 做网站素材网杭州seo网站