A.要扩展一个类的功能或给一个类增加附加责任B.要动态地给一个对象增加功能,这些功能还可以动态撤销C.要动态组合多于一个的抽象化角色和实现化角色D.要通过一些基本功能的组合而产生复杂功能,而不使用继承关系
单项选择题某系统通过使用配置文件,可以在不修改源代码的情况下更新数据库驱动程序,该系统满足()
A.里氏代换原则B.接口隔离原则C.单一职责原则D.开闭原则
单项选择题当想使用一个已经存在的类,但其接口不符合需求时,可以采用()设计模式将该类的接口转换成我们希望的接口。
A.命令(Command)B.适配器(Adapter)C.装饰(Decorator)D.享元(Flyweight)
单项选择题关于单一职贵原则,以下叙述错误的是()。
A.一个类只负责一个功能领域中的相应职责B.就一个类而言,应该有且仅有一个引起它变化的原因C.一个类承担的职责越多,越容易复用,被复用的可能性越大D.一个类承担的职责过多时需要将职责进行分离,将不同的职责封装在不同的类中
单项选择题关于工厂方法,以下叙述不正确的是()。
A.Factory Method 是一个用于帮助分配创建的责任的模式。B.Factory Method 模式和Abstract Factory 模式总是配合使用。C.Factory Method 适用于将对象实例化的规则推迟到某个派生类的情形。D.Factory Method 是属于创建型模式。
单项选择题在简单工厂模式中用于创建实例的是()
A.PublicB.StaticC.PrivateD.以上都是