所以AlgoImplementation类可以改变的唯一原因是
>如果它实现的算法有变化. (改变其责任/行为)>或者如果IAlgoritm改变了……除非你在定义接口时犯了错误,否则这种情况很少见. (它改变了自己的公共接口 – 因此不要认为它违反了SRP.)