梗概 尽可能方便后期拓展功能,而不是通过修改原来的结构来拓展功能 适用范围 优点 对软件测试的影响 测试时只需要对扩展的代码进行测试就可以了,因为原有的测试代码仍然能够正常运行。 提高代码的可复用性 粒度越小,被复用的可能性就越大;在面向对象的程序设计中,根据原子和抽象编程可以提高代码的可复用性。 提高软件的可维护性 稳定性高和延续性强,从而易于扩展和维护。