Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在使用带有策略注入的面向方面编程时,如何在设计中优雅地处理策略错误?
在面向方面的编程中,对象应该不关心特定策略的配置方式,但特定策略可能会引发特定错误。处理这个问题的最优雅的设计是什么?
如果您认为策略是系统的“方面”,那么特定方面应该处理与该策略有关的所有事情。对象应该不知道具体的策略。这样,如果您将来需要更改策略,则无需更改对象中的任何内容。
为什么不让注入策略的方面验证它/处理可能发生的错误?