忘了再看设计模式-结构型
代理模式
我决定插手你的人生,当你的时尚顾问 《阳光宅男》
通过代理对象进行交互(或占位),强调访问控制(也能增加额外功能,比如:日志);与被代理对象具有相同接口;
实现: 静态、动态、cglib。
推文
装饰者模式
黑框的眼镜有几千度,来海边穿西装裤 《阳光宅男》
强调附加额外功能;与被包装对象具有相同接口;
推文
适配器模式
要我打包自己,扮成Hello Kitty 《公主病》
通过适配器,将一个接口(广义)转换成客户希望的另一个接口。
推文
外观模式
老仓库的角落,我们数着 一麻袋的爱跟快乐,初恋的颜色 《麦芽糖》
通过 外观角色 来交互,降低子系统与客户端的耦合度。
推文
可参看上方系列文章
桥接模式
没有地球 太阳还是回绕 《彩虹》
将抽象部分与它的实现部分(两个维度)分离,使它们都可以独立地变化。
推文
可参看上方系列文章
组合模式
曹魏枭雄在 蜀汉多人才 《乱舞春秋》
树形结构,使得无论子节点还是父节点对外暴露的方法相同。
推文
可参看上方系列文章
享元模式
繁华如三千东流水 我只取一瓢爱了解 《发如雪》
N个单例共享使用;内部状态(不可变部分)、外部状态(变化部分);形如:字符常量池、数据库连接池;
推文
更多有意思的内容,欢迎访问笔者小站: rebey.cn
JAVA WEB
java web开发之路
推荐阅读
jodconvert的亚子
F项目需要滚动播放视频、文档(Excel/Word...)功能,使用jodconverter将文档转成pdf,结合pdfjs实现。由于个人独立开发,只要结果,故选型自由。后端Spring boot,前端阿里飞冰。可以直接使用jodconverter的starter:
花田土著赞 1阅读 4.3k
Java8的新特性
Java语言特性系列Java5的新特性Java6的新特性Java7的新特性Java8的新特性Java9的新特性Java10的新特性Java11的新特性Java12的新特性Java13的新特性Java14的新特性Java15的新特性Java16的新特性Java17的新特性Java...
codecraft赞 32阅读 27.4k评论 1
一文彻底搞懂加密、数字签名和数字证书!
微信搜索🔍「编程指北」,关注这个写干货的程序员,回复「资源」,即可获取后台开发学习路线和书籍来源:个人CS学习网站:[链接]前言这本是 2020 年一个平平无奇的周末,小北在家里刷着 B 站,看着喜欢的 up 主视...
编程指北赞 71阅读 33.5k评论 20
Java11的新特性
Java语言特性系列Java5的新特性Java6的新特性Java7的新特性Java8的新特性Java9的新特性Java10的新特性Java11的新特性Java12的新特性Java13的新特性Java14的新特性Java15的新特性Java16的新特性Java17的新特性Java...
codecraft赞 28阅读 19.3k评论 3
Java5的新特性
Java语言特性系列Java5的新特性Java6的新特性Java7的新特性Java8的新特性Java9的新特性Java10的新特性Java11的新特性Java12的新特性Java13的新特性Java14的新特性Java15的新特性Java16的新特性Java17的新特性Java...
codecraft赞 13阅读 21.7k
Java9的新特性
Java语言特性系列Java5的新特性Java6的新特性Java7的新特性Java8的新特性Java9的新特性Java10的新特性Java11的新特性Java12的新特性Java13的新特性Java14的新特性Java15的新特性Java16的新特性Java17的新特性Java...
codecraft赞 20阅读 15.3k
Java13的新特性
Java语言特性系列Java5的新特性Java6的新特性Java7的新特性Java8的新特性Java9的新特性Java10的新特性Java11的新特性Java12的新特性Java13的新特性Java14的新特性Java15的新特性Java16的新特性Java17的新特性Java...
codecraft赞 17阅读 11.2k
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。