无聊的时候,总得找点事情做才能让时间过得快一点~~~~
那我们就来浅浅的聊一下策略模式!
市面上常见的策略案例比如:
通过一个接口来实现不同的支付方式(支付宝、微信、银联),
通过一个接口来实现不同的数据库或表操作
总而言之就是:通过某个固定的行为,来调控两个毫不相干的原子操作*(就如同屏幕前老实巴交的老铁们--------的女朋友)*
那么首先我们就需要去定义这个公共的、固定的、规范的统一行为接口类:(它的名字叫做 “玩玩而已”)
当代妹子儿谈恋爱,当然也分三六九等,一种是真想跟你玩,一种是只想跟你玩,在此也祝愿各位秃头小宝贝们的爱情一路绿灯!
那么我们先定义恋爱中玩的比较乐观的结局:
再定义恋爱中玩的不太乐观的结局:
最后,我们再构建一个策略上下文类,就像你家那位心胸宽广、海纳百川的女友
为什么说她的心胸比较宽广呢?
不懂的人还在跪舔,懂的人已经跪了~
来看代码:
图中的红色框框看到了吗?
此时你心爱的女朋友可能正在被多人使用,她对你说过的话、做过的事,有没有可能她对别人也说过做过。
只有学会策略模式的人,才会看的如此通透~~~所以说兄弟们,多看书多看报,少吃零食多睡觉,人生如此足以,女人皆是浮云!
勇敢一点,不畏艰险揭开谎言寻找真相,让我们来看看事情的本质:
看到了吧,虽然很难接受,但心胸宽广的女人确实用她毫无特色但内藏玄机的play()方法,肆无忌惮的操作了两个无辜的对象,这是不争的事实!!!并且两个对象丝毫不知对方的存在!
完成这一系列操作后,恭喜兄弟们,轻舟已过万重山,策略大法已成!