今天要写一个能适配移动端和电脑端的实体类,我本想着自己的代码已经写的够简单易懂了,没想到给大佬看后,还能更简洁,分享出来一起学习,代码整洁要慢慢一步一步养成
这是我写得
这是大佬写的
虽然isApp这段ifelse很明显有重复的嫌疑,不过以我的角度想着如果要优化掉,应该要让移动端和webapp的对象都实现一个父接口实现相同的方法才能去掉重复代码,实在没想到还能这么优化。
我开始关注的是校验是否移动端/webapp端,大佬关注的是要拿的这个值是否存在,不同的关注点会影响抽象的程度,学会从更多角度看问题也是软件设计重要的能力