腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
用户5325874的专栏
专栏成员
举报
77
文章
62239
阅读量
14
订阅数
订阅专栏
申请加入专栏
全部文章(77)
编程算法(19)
java(10)
数据库(7)
zookeeper(7)
dubbo(6)
sql(5)
spring(5)
缓存(5)
网络安全(5)
jdk(5)
node.js(4)
apache(4)
文件存储(4)
http(4)
数据结构(4)
负载均衡(3)
html(3)
云数据库 SQL Server(3)
mvc(3)
linux(3)
负载均衡缓存(3)
jvm(3)
面向对象编程(3)
hashmap(3)
grep(3)
python(2)
ide(2)
git(2)
命令行工具(2)
网站(2)
企业(2)
容器(2)
存储(2)
tcp/ip(2)
rpc(2)
https(2)
mvcc(2)
客户端(2)
渠道代理(1)
自动驾驶(1)
php(1)
javascript(1)
go(1)
servlet(1)
jsp(1)
android(1)
云数据库 Redis(1)
打包(1)
api(1)
jar(1)
maven(1)
腾讯云测试服务(1)
分布式(1)
压力测试(1)
正则表达式(1)
mybatis(1)
单元测试(1)
spring cloud(1)
uml(1)
微信(1)
防火墙(1)
broadcast(1)
com(1)
db(1)
directory(1)
evaluation(1)
match(1)
nio(1)
null(1)
ps(1)
state(1)
statistics(1)
sum(1)
产品(1)
单例模式(1)
继承(1)
接口(1)
线程安全(1)
源码(1)
搜索文章
搜索
搜索
关闭
常用设计模式——适配器模式
面向对象编程
由于使用继承的方式,适配器不用重新实现被适配者(对象适配器也不需要)。必要的时候,也可以覆盖被适配者的行为。
用户5325874
2020-04-13
175
0
设计原则
面向对象编程
把会变化的代码抽离并且封装起来,以后可以轻易改动这部分代码,而不会影响不需要变化的代码。
用户5325874
2020-01-16
526
0
常用设计模式——桥接模式
面向对象编程
在正式介绍桥接模式之前,我先跟大家谈谈两种常见文具的区别,它们是毛笔和蜡笔。假如我们需要大中小3种型号的画笔,能够绘制12种不同的颜色,如果使用蜡笔,需要准备3×12 = 36支,但如果使用毛笔的话,只需要提供3种型号的毛笔,外加12个颜料盒即可,涉及到的对象个数仅为 3 + 12 = 15,远小于36,却能实现与36支蜡笔同样的功能。如果增加一种新型号的画笔,并且也需要具有12种颜色,对应的蜡笔需增加12支,而毛笔只需增加一支。为什么会这样呢?通过分析我们可以得知:在蜡笔中,颜色和型号两个不同的变化维度(即两个不同的变化原因)融合在一起,无论是对颜色进行扩展还是对型号进行扩展都势必会影响另一个维度;但在毛笔中,颜色和型号实现了分离,增加新的颜色或者型号对另一方都没有任何影响。如果使用软件工程中的术语,我们可以认为在蜡笔中颜色和型号之间存在较强的耦合性,而毛笔很好地将二者解耦,使用起来非常灵活,扩展也更为方便。在软件开发中,我们也提供了一种设计模式来处理与画笔类似的具有多变化维度的情况,即本章将要介绍的桥接模式。
用户5325874
2020-01-16
400
0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档