为了克服“导致一个软件可维护性较低的四个原因”,我们要进行良好的软件设计,其目标是系统具有可扩展性、灵活性和可插入性。
可扩展性是“过于僵硬”的反面,它是指新的性能可以轻松的加入到系统中,而不会导致其它模块发生故障。
灵活性是指允许代码进行“平稳地”修改,而不会涉及到其它模块。
可插入性是指可以很容易的把一个类抽去,同时将有相同接口的另一个类加入进来。
要符合这三项设计要求,关键在于恰当地提高软件的可维护性和可复用性。
为了克服“导致一个软件可维护性较低的四个原因”,我们要进行良好的软件设计,其目标是系统具有可扩展性、灵活性和可插入性。
可扩展性是“过于僵硬”的反面,它是指新的性能可以轻松的加入到系统中,而不会导致其它模块发生故障。
灵活性是指允许代码进行“平稳地”修改,而不会涉及到其它模块。
可插入性是指可以很容易的把一个类抽去,同时将有相同接口的另一个类加入进来。
要符合这三项设计要求,关键在于恰当地提高软件的可维护性和可复用性。