js设计模式:桥接模式

作用:

可以将复杂的类进行一些拆分,让抽象和实现进行分离解耦,可以让每一个部分都可以单独维护

方便扩展和维护

示例:

javascript 复制代码
        class Obj {
            constructor(person) {
                this.person = person
                this.name = person.name
            }
            getHobby(){
                return this.person.hobby
            }
            getBehavior(){
                return this.person.behavior()
            }
        }

        class Human {
            constructor(hobby) {
                this.name = '打工人'
                this.hobby = hobby
            }
            behavior() {
                console.log('一身打工人的怨气')
            }
        }
        class Deity {
            constructor(hobby) {
                this.name = '神仙'
                this.hobby = hobby
            }
            behavior() {
                console.log('过着神仙般的生活')
            }
        }

        const wjt = new Obj(new Human('抖音刷美女,或者打游戏'))
        const sunwukong = new Obj(new Deity('定身七仙女,然后吃桃子'))

        console.log(wjt.name+'的爱好:'+wjt.getHobby())
        console.log(sunwukong.name+'的爱好:'+sunwukong.getHobby())
相关推荐
凌览2 分钟前
2026年1月编程语言排行榜|C#拿下年度语言,Python稳居第一
前端·后端·程序员
user86158185781547 分钟前
Element UI 表格 show-overflow-tooltip 长文本导致闪烁的根本原因与解法
前端
不会写前端的小丁10 分钟前
前端首屏渲染性能优化小技巧
前端
还不秃顶的计科生10 分钟前
defaultdict讲解
开发语言·javascript·ecmascript
晴虹11 分钟前
lecen:一个更好的开源可视化系统搭建项目--组件和功能按钮的权限控制--全低代码|所见即所得|利用可视化设计器构建你的应用系统-做一
前端·后端·低代码
帅气的你12 分钟前
从零封装一个通用的 API 接口返回类:统一前后端交互格式
java·设计模式
爱分享的鱼鱼14 分钟前
Pinia 深度解析:现代Vue应用状态管理最佳实践
前端·后端
花归去15 分钟前
echarts 柱状图包含右侧进度
开发语言·前端·javascript
沐浴露z26 分钟前
学习通“只能录入不能粘贴” 解决方案与原理分析
javascript
阿里巴巴淘系技术团队官网博客29 分钟前
GenAI输出内容控制的5种设计模式
设计模式