• 数据结构和算法 ——应对——> 大数据量问题
  • 设计模式和代码设计 ——应对——> 复杂代码问题

避免过度设计

  • 不要为了炫技而使用设计模式 不要为了应用而应用 学习阶段的练习除外
  • 不以破坏代码可读性为前提
  • 不要为了短期不存在的扩展而费神
  • 持续重构优于提前设计,一开始就追求完美代码往往不会得到预期的结果

YAGNI(You Aren’t Gonna Need It)原则 极限编程(XP)中的一项核心实践,它告诫开发者只实现当前需要的功能,避免过度设计和提前优化。这个原则帮助团队集中精力解决实际问题,而不是预测未来可能的需求。