软件设计中的SOLID原则
简介
面向对象软件设计中,如何使软件易读、易维护和灵活适应需求是一个永恒的话题。SOLID原则即为大家在概念上指明了我们应如何达到这些设计目标。相较于设计模式,SOLID是高层次的抽象思想指导,可以说具体的设计模式是SOLID原则的实现。
在具体讨论这些原则之前,需要说明SOLID并不是软件设计中必须遵从的铁律,落地的软件开发还需要根据实际需求进行折衷与取舍。在我看来,软件架构与设计并不完全是技术,而更像是艺术。一个巧夺天工的设计常令人拍案叫绝,生搬硬套地应用所谓设计原则只能是弄巧成拙。