![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 54
kisaragi_yu
码海拾荒
展开
-
装饰器模式简单实例:从俄罗斯套娃到装饰器模式
装饰器模式实现的核心精髓在于套娃,把多态和继承玩出新花样。 每一次装饰都是往原对象身上套一层娃,这个娃可以是蓝色的绿色的,大的,小的。 俄罗斯套娃最里层是核心,你甚至可以不用娃,用其他东西替代。其余每一层的套娃都可以看做一类,作为装饰类。 我们先分析一下套娃是如何套的,再根据套娃的基本思路,来展开装饰器是如何实现的. 套娃的思路: 1.有一个娃准备被套 2.往这个娃上套娃,它变成一个新娃 3.原创 2021-09-07 16:43:52 · 160 阅读 · 0 评论 -
桥接模式简单实例
桥接方式最大的好处在于使用方和被使用方可以灵活改变,但是核心的逻辑 被使用方被使用方使用是不能够更改的。 用代码抽象,可以理解为使用方和被使用方先使用Base类对核心逻辑进行表示,之后各方可以在做特化。这个核心逻辑就是桥接模式中的桥。 下面给出一个实例: 使用充电宝和充电器分别给手机和蓝牙耳机进行充电。 分析:上面的对象提取抽象,可以分出来两大类:供电设备和用电设备。 核心逻辑是供电设备 供电 给 用电设备 充电。 特化逻辑是 供电设备分为充电宝和充电器,用电设备分为手机和蓝牙耳机。 下面直接上代码: 1.原创 2021-09-02 18:28:49 · 1070 阅读 · 0 评论