17.3 走得太远
一致性不仅意味着类似的事情应该以类似的方式进行,而且意味着不同的事情应该以不同的方式进行。如果你过分热衷于一致性,并试图将不同的事情强行纳入相同的方法,例如对实际上不同的东西使用相同的变量名,或者将现有的设计模式用在不适合该模式的任务中,你就会造成复杂性和混乱。只有当开发者有信心说“如果它看起来像一个X,它就真的是一个X”时,一致性才会带来好处。
Last updated
一致性不仅意味着类似的事情应该以类似的方式进行,而且意味着不同的事情应该以不同的方式进行。如果你过分热衷于一致性,并试图将不同的事情强行纳入相同的方法,例如对实际上不同的东西使用相同的变量名,或者将现有的设计模式用在不适合该模式的任务中,你就会造成复杂性和混乱。只有当开发者有信心说“如果它看起来像一个X,它就真的是一个X”时,一致性才会带来好处。
Last updated