优点:1、减少系统相互依赖。2、提高灵活性。3、提高了安全性。 缺点:不符合开闭原则,如果要改东西很麻烦,继承重写都不合适。