( )设计模式能使一个对象的状态发生改变时通知所有依赖它的监听者。( )设计模式限制类的实例对象只能有一个。适配器(Adapter)设计模式可以用于( )。用于为一个对象添加更多功能而不使用子类的是( )设计模式