4、当不能采用生成子类的方法进行扩充时,可采用()设计模式动态地给一个对象添加一些额外的职责。
A.Facade(外观)
B.Singleton(单例)
C.Participant(参与者)
D.Decorator(装饰)
A.Facade(外观)
B.Singleton(单例)
C.Participant(参与者)
D.Decorator(装饰)
第2题
第3题
A.提供一个创建一系列相关或相互依赖对象的接口,面无须指定它们具体的类
B.将抽象部分与它的实现部分分离,使它们都可以独立变化
C.将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示
D.动态地给一个对象添加一些额外的职责
第6题
A.一个Subject对象可对应多个Observer对象
B.Subject 只能有一个ConcreteSubject 子类
C.Observer 只能有一个ConcreteObserver 子类
D.一个Subject对象必须至少对应一个Observer对象
第7题
A.子类对象的上转型对象不能操作子类新增的成员变量(失去了部分属性),不能调用子类新增的方法。
B.抽象类声明的对象可以成为子类对象的上转型对象。
C.子类对象的上转型对象可以访问子类继承或隐藏的成员变量。
D.若一个抽象类是某个抽象类的子类,那么它必须将父类抽象方法重写为非抽象方法。
第8题
A.在工厂方法模式中引入了抽象工厂类,而具体产品的创建延迟到具体工厂中实现。
B.使用工程方法模式添加新的产品对象很容易,无须对原有系统进行修改,符合开闭原则。
C.工程方法模式存在的问题是在添加新差评你时,需要编写新的具体产品类,而且要提供与之对应的具体工厂类,随着类的个数增加,会给系统带来一些额外的开销。
D.工程方法模式是所有形式的工程模式中最为抽象和最具一般性的一种形态,工程方法模式退化后可以演变为抽象工厂模式。
第9题
A.将一个对象加以包装以给客户提供其希望的另外一个接口
B.将一个对象加以包装以提供一些额外的行为
C.将一个对象加以包装以控制对这个对象的访问
D.将一系列对象加以包装以简化其接口
第10题
A.将一系列对象加以包装以简化其接口
B.将一个对象加以包装以给客户提供其希望的另外一个接口
C.将一个对象加以包装以提供一些额外的行为
D.将一个对象加以包装以控制对这个对象的访问
第11题
A.工厂方法(Factory Method)
B.享元(Flyweight)
C.观察者(Observer)
D.中介者(Mediator)
为了保护您的账号安全,请在“赏学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!