Web Analytics
yangyang

码农兼一个普普通通小青年

All Posts in 2020.11


C#设计模式之适配器模式

适配器模式,简单来说,就是将一个类的接口转换为另外一个类的接口,使得原本由于接口不兼容而不能一起工作的那些类能够一起工作。在现实生活中,这种例子也很多,比如我们如果买的是港行的电器,比如港版的iPhone,英版的原版树莓派,那么自带的充电器插头可能就是英标,在国内不能直接使用,国标的插头间距跟英标不兼容,所以,就需要一个适配器。 ▲ 不同标准插头的适配 还有个现实生活中的,比如我的车是个低配的绒布座椅,可以换更高级一点车的座椅,但是座椅的宽度可能不一样,那么就需要加一个滑轨适配器,一头把滑轨固定到车子上,一头就可以连接新更宽的座椅。 ▲ 不同宽度汽车座椅的兼容安装 还有个更有意思的图,下面这个😂。 ▲ 汽车到铁轨转换器,图片来自 https://refactoring.guru/ 场景 现在来说说软件开发中的一些场景,假设我们有一个基础绘 …

Design Pattern Adapter Pattern

游鱼之乐与庄子美学

庄子与惠子游于濠梁之上。庄子曰:“儵(shū)鱼出游从容,是鱼之乐也。” 惠子曰:“子非 鱼,安知鱼之乐?”庄子曰:“子非我,安知 我不知鱼之乐?” 惠子曰:“我非子,固不知 子矣;子固非鱼也,子之不知鱼之乐,全矣。”庄子曰:“请循其本。子曰‘汝安知鱼乐’ 云者,既已知吾知之而问我,我知之濠(háo)上也。”——《庄子·秋水》 我们耳熟能详的“子非鱼,安知鱼之乐?”就出自2000多年前庄子和惠子在濠河上的这场辩论,惠子的这句“子非鱼,安知鱼之乐”,我们通常用为,“别人不是我,所以不能理解我的欢乐和痛苦。” …