看啥推荐读物
专栏名称: Python爱好者社区
人生苦短,我用Python。分享Python相关的技术文章、工具资源、精选课程、视频教程、热点资讯、学习资料等。每天自动更新和推送。
今天看啥  ›  专栏  ›  Python爱好者社区

还在使用if else写代码?试试 “策略模式” 吧!

Python爱好者社区  · 公众号  · Python  · 2020-06-19 17:30
转自:程序员小灰我们使用的app大多都有分享的功能,我们可以选择分享到不同的地方,比如微博、微信、QQ等等,虽然是同一个内容,但是分享到不同的平台就会有不同的处理方式,比如要跳转到不同的app或者直接复制链接等等。如果让你来实现这个功能,你会如何实现呢?如果你对设计模式不熟悉,那么第一反应就是有if...else或者switch语句来进行条件判断,根据用户的不同选择而使用不同的处理方法。我们用代码简化地处理一下:public void Share{public void shareOptions(String option){       if(option.equals("微博")){           //function1();           //...      }else if(option.equals("微信")){           //function2();           //...      }else if(option.equals(" ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照