关于[升维打击,设计之道]的摘要:
升维打击,设计之道《三体》让我们了解了什么是“降维打击”,在软件设计领域很多时候需要反其道而行。对于某个问题,如果不能有效的解决,可以考虑是否可以上升一个维度,从高维视角审视问题往往可以找到捷径。软件设计是抽象的艺术,“升维打击”实际上就是“维度”层面的抽象罢了。目录一、源起:一个接口,多个实现二、根据当前上下文来过滤目标服务三、将这个方案做得更加通用一点四、我们是否走错了方向?一、源起:一个接口,多个实现上周在公司做了一个关于.NET Core依赖注入的培训,有人提到一个问题:如果同一个服务接口,需要注册多个服务实现类型,在消费该服务会根据当前上下文动态对选择对应的实现。这个问题我会被经常问...