是什么阻碍了代码的重用?问题是否应该只解决一次即可?
可复用的东西(小到函数,大到框架),一定是从诸多应用场景中抽取出来的,换句话说,一定要先有场景,在场景达到一定数量一定复杂度之后才能抽象出来可复用的部分,也就是常说的重构
一开始就追求复用性没什么意义,浪费时间不说,更可能假象的场景根本就不存在,或者实际情况超过想象
一些老手们经验足够丰富,之前遇到过的问题越多,在开始设计的时候就能兼顾到更多的复用场景
做开发,成长的几个阶段必不可少
1. 不做设计(新手阶段,能实现就好)
2. 过度设计(了解的东西多了,总想追求完美)
3. 简化设计(认知逐渐深入,学会取舍)
4. 最优设计(熟练掌握,知道概念适配场景)
其中23两个状态可能会往复多次,最终达到找到一个平衡的位置
所以我觉得题主的状态正是逐渐进入过度设计的状态,想追求绝对的复用,没什么不好,有想法就去实践,让结果来验证你的观念,很多东西的度不是别人能教会的,是必须要亲自体验才能了解的和掌握的
回答请先登录