博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript 设计模式----适配器模式
阅读量:3950 次
发布时间:2019-05-24

本文共 1068 字,大约阅读时间需要 3 分钟。

JavaScript 设计模式----适配器模式

1. 适配器模式

1.1 适配器模式介绍

  • 旧接口格式和使用者不兼容
  • 中间加一个适配转换接口

1.2 适配器模式类图

  • 传统 UML 类图

    在这里插入图片描述

  • 简化后的 UML 类图

    在这里插入图片描述

1.3 适配器模式演示

class Adaptee {
specificRequest() {
return '德国标准插头' }}class Target {
constructor() {
this.adaptee = new Adaptee() } request() {
// 转换方法 let info = this.adaptee.specificRequest() return `${
info} - 转换器 - 中国标准插头`}// 测试let target = new Target()let res = target.request()console.log(res)

1.4 适配器模式场景

1.4.1 封装旧接口
// 自己封装的 ajax,使用方式如下:ajax({
url:'/getData', type:'Post', dataType:'json', data:{
id:"123" }}).done(function(){
})// 但因为历史原因,代码中全都是:// $.ajax({...})
// 做一层适配器var $ = {
ajax:function(options) {
return ajax(options); }}
1.4.2 vue computed

顺序: {

{ message }}

逆序: {

{ reversedMessage }}

var vm = new Vue({
el: '#app', data: {
message: 'Hello' }, computed: {
// 获取现有信息,进行进一步转换、适配,最终返回页面展示 // 计算属性的 getter reversedMessage: function () {
// `this` 指向 vm 实例 return this.message.split('').reverse().join('') // 转换 } }})

1.5 适配器模式设计原则验证

  • 将旧接口和使用者进行分离
  • 符合开放封闭原则

转载地址:http://mcqwi.baihongyu.com/

你可能感兴趣的文章
日历的提醒内容可以根据需要修改
查看>>
如何使USSR编辑界面默认输入法为123
查看>>
手机中嵌入默认的快速拨号号码
查看>>
Call Setting中的Line Switch功能作用
查看>>
GPS数据解析
查看>>
The top 6 programming languages for IoT projects
查看>>
67 open source tools and resources for IoT
查看>>
蓝牙低功耗(BLE)应用领域
查看>>
nRF51822低功耗睡眠函数应用
查看>>
Android 语言码_国家码
查看>>
从iphone和android应用来看公司
查看>>
android 修改代码怎样编译
查看>>
领导者如何增强说服力
查看>>
比金钱更好的十样东西
查看>>
凡事必定不少于三个以上的解决方法
查看>>
带团队的点滴心经
查看>>
五种力量让你如虎添翼
查看>>
你害怕创新吗
查看>>
创新服务的七要素
查看>>
虚伪的奉承也有效
查看>>