如何搭建好的软件架构?
2023-10-10 本文已影响0人
全新的饭
什么是好的软件架构?
改动成本低:改动时只要新增一些内容(类……),通过与已有功能交互(调用已有功能、关注已有事件……)来完成任务,尽量不修改已有代码(修改内容通常应是初始化和销毁新增的类)。
耦合:如果2个代码块是耦合的,那么当你需要使用其中1个模块时,就会需要同时了解另一模块。
软件架构的目标:最小化编写代码前所需了解的信息。
过分追求解耦会导致太多抽象层,这也会增加理解成本(增加了编写代码前所需了解的信息。)
如何追求平衡?
让有趣的游戏变得高效 要比 让高效的游戏变得有趣 更容易。保持代码灵活直到确认设计,去除抽象层来提高性能、降低理解成本。
从长期来看,好的代码架构能提高生产力,但这也意味着每个改动都需花费更高成本去保持代码整洁。
为了提升性能高度优化的代码不灵活,很难改动。
让事物尽量简单!
建议:
- 抽象和解耦让扩展代码更快更容易,但除非确认需要灵活性,否则不要在这方面浪费时间。
- 在整个开发周期内,都要考虑并为性能设计,但尽可能推迟底层的基于假设的优化。
- 如果你想要做出让人享受的东西,就要享受做它的过程。