单选题 1、在简单工厂模式中,如果需要增加新的具体产品,通常需要修改( )的源代码。
单选题 在面向对象软件开发过程中,采用设计模式( )。
A、
A、可以减少在设计和实现过程中需要创建的实例对象的数量
D、
D、允许在非面向对象程序设计语言中使用面向对象的概念
单选题 2、以下关于简单工厂模式的叙述错误的是( )
A、
A、简单工厂模式可以根据参数的不同返回不同的产品类的实例
B、
B、简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类
C、
C、简单工厂模式可以减少系统中类的个数,简化系统的设计,使得系统更易于理解
D、
D、系统的扩展困难,在添加新的产品时需要修改工厂的业务逻辑,违背了开闭原则
单选题 以下关于面向对象设计的叙述中错误的是( )
单选题 在系统设计中应用迪米特法则,以下叙述有误的是( )
A、
A、在类的划分上应该尽量创建松耦合的类,类的耦合度越低,复用越容易
B、
B、如果两个类之间不必彼此直接通信,那么这两个类就不应当发生直接的相互作用
C、
C、在对其他类的引用上,一个对象对其他对象的引用应当降到最低
D、
D、在类的设计上,只要有可能,一个类型应该尽量设计成抽象类或接口,且成员变量和成员函数的访问权限最好设置为公开的(public)
单选题 关于单一职责原则,以下叙述错误的是( )
B、
B、就一个类而言,应该有且仅有一个引起它变化的原因
C、
C、一个类承担的职责越多,越容易复用,被复用的可能性越大
D、
D、当一个类承担的职责过多时需要将职责进行分离,将不同的职责封装在不同的类中