代理模式
我决定插手你的人生,当你的时尚顾问 《阳光宅男》
通过代理对象进行交互(或占位),强调访问控制(也能增加额外功能,比如:日志);与被代理对象具有相同接口;
实现: 静态、动态、cglib。
推文
装饰者模式
黑框的眼镜有几千度,来海边穿西装裤 《阳光宅男》
强调附加额外功能;与被包装对象具有相同接口;
推文
适配器模式
要我打包自己,扮成Hello Kitty 《公主病》
通过适配器,将一个接口(广义)转换成客户希望的另一个接口。
推文
外观模式
老仓库的角落,我们数着 一麻袋的爱跟快乐,初恋的颜色 《麦芽糖》
通过 外观角色 来交互,降低子系统与客户端的耦合度。
推文
可参看上方系列文章
桥接模式
没有地球 太阳还是回绕 《彩虹》
将抽象部分与它的实现部分(两个维度)分离,使它们都可以独立地变化。
推文
可参看上方系列文章
组合模式
曹魏枭雄在 蜀汉多人才 《乱舞春秋》
树形结构,使得无论子节点还是父节点对外暴露的方法相同。
推文
可参看上方系列文章
享元模式
繁华如三千东流水 我只取一瓢爱了解 《发如雪》
N个单例共享使用;内部状态(不可变部分)、外部状态(变化部分);形如:字符常量池、数据库连接池;
推文
更多有意思的内容,欢迎访问笔者小站: rebey.cn