设计模式的一些感想
没啥好感想的,写点形象的吧,将智慧老师讲的几个模式,自己来想个形象的事描述下,方便自我记忆
简单工厂模式
比如说,你需要一个新的笔记本电脑,需要8核16线程、32GB内存、1TB固态的笔记本,然后你到淘宝店铺表述了情况,然后淘宝给你New了个电脑给你寄到你家(🙄)。
这里的淘宝就是工厂,笔记本就是返回的对象。
单例模式
刚New的笔记本到家了,
这时你需要学习了,你拿起了你那台新笔记本。
学习完了你需要娱乐游戏下,你拿起了你那台新笔记本。
娱乐完了你需要工作了,你拿起了你那台新笔记。
这里的笔记本就是单例。
适配器模式
当你打游戏的时候,发现性能不行,一看我C,买的是商务本,根本不能吃鸡。
你就想换个显卡,可是淘宝New的显卡都装不到笔记本上,怎么办了,然后你又去淘宝New了个显卡坞,将显卡放到显卡坞里,包了一层,然后笔记本就可以连接使用了。
这里的显卡坞就是适配器,将本来不能用的显卡可以使用了。
模板方法模式
你可能会打不同的游戏,比如吃鸡,LOL,OW, 荒野大嫖客 等等等等,
但是你都是同一个步骤的,你先打开电脑,然后打开游戏,最后玩。
策略模式
你在玩不同的游戏时,会采用不同的游戏模式,
比如你在吃鸡时,会狗成伏地魔,
比如你LOL中,浪的一p,
比如你在OW中, 完全随缘(因为我玩的是半藏啊喂),
最后你在荒野大嫖客中,遵纪守法(大雾),
虽然都是玩游戏,但是你的策略不同玩出来的体会也不同。
装饰器模式
还是拿笔记本来举个例子,这次你想要个可以指纹解锁的笔记本,那这种笔记本就相对于普通笔记本多了个功能,指纹解锁,但是本质是一样的都是笔记本。
最后
从我上面的可能不太恰当的比喻中,可以看出生活处处是模式(大雾 :D)
评论