Software-Design-Modeling (Set 2)
Software-Design-Modeling (Set 2)
2 of 5 sets
104. Controller class is called _____________, if the class is overloaded with too
many responsibilities.
A. overload
B. bloated
C. full
D. overflow
Answer:B
107. A ___________ is a class that does not represent a concept in the problem
domain.
A. indirection
B. information expert
C. pure fabrication
D. protected variations
Answer:C
108. Type of design patterns that provide solution for the better interaction
between objects is ______________
A. creational
B. structural
C. behavioral
D. none of above
Answer:C
109. Which design pattern provides a single class which provides simplified
methods required by client and delegates call to those methods?
A. adapter pattern
B. builder pattern
C. facade pattern
D. prototype pattern
Answer:C
111. Which design pattern suggests multiple classes through which request is
passed and multiple but only relevant classes carry out operations on the request?
A. singleton pattern
B. chain of responsibility pattern
C. state pattern
D. bridge pattern
Answer:C
112. Which design pattern works on data and action taken based on data
provided?
A. command pattern
B. singleton pattern
C. mvc pattern
D. facade pattern
Answer:A
113. Facade pattern promotes weak coupling between subsystem and its clients.
A. true
B. false
Answer:A
114. Which of the following are levels of design focus that can be used to categorize
WebApp patterns?
A. behavioral patterns
B. functional patterns
C. navigation patterns
D. both a &c
Answer:D
116. In which of the following pattern, a visitor class is used which changes the
executing algorithm of an element class?
A. visitor pattern
B. mvc pattern
C. business delegate pattern
D. composite entity pattern
Answer:A
118. Most user interface design patterns fall with in one of ____ categories of
patterns.
A. 5
B. 10
C. 25
D. 100
Answer:B
120. The ___________ is used to translate the interface of one class into another
interface.
A. facade pattern
B. builder pattern
C. prototype pattern
D. adapter pattern
Answer:D
123. Scope based classification decided if the pattern applies to mainly classes or
objects.
A. true
B. false
Answer:A
124. Use ___________ when you need to define a family of algorithms, encapsulate
each one, and make them interchangeable.
A. state pattern
B. abstract factory
C. strategy pattern
125. The __________ allows an object to alter its behavior when its internal state
changes.
A. abstract factory
B. state pattern
C. flyweight pattern
D. adapter pattern
Answer:B
126. In which of the following pattern, a null object replaces check of NULL object
instance?
A. state pattern
B. null object pattern
C. strategy pattern
D. template pattern
Answer:B
127. In which of the following pattern, a visitor class is used which changes the
executing algorithm of an element class?
A. visitor pattern
B. mvc pattern
C. business delegate pattern
D. composite entity pattern
Answer:A
128. Which of the following represents The (static) structure and (dynamic)
behavior of the pattern?
A. name
B. application
C. consequences
D. form
Answer:D
129. Which of the following is not one of the elements of a design pattern?
130. Define a family of algorithms, encapsulate each one, and make them
interchangeable. It lets the algorithm vary independently from clients that use it.
A. template method
B. decorator
C. strategy
D. visitor
Answer:C
132. Which design pattern is used in the Java Database connectivity JDBC(TM)?
A. builder design pattern
B. factory method design pattern
C. abstract factory design pattern
D. singletone design pattern
Answer:B
133. Which design pattern you would you use to limit the class instantiation to one
object?
A. factory method design pattern
B. builder design pattern
C. prototype design pattern
D. singleton design pattern
Answer:D
140. The Proxy pattern deals with situations where you have a complex object or it
takes a long time to create the object.
A. true
B. flase
Answer:A
142. Which Design Pattern should you use when you want to parameterize objects
by an action to perform.
A. command
B. prototype
C. strategy
D. builder
Answer:A
143. Which Design Pattern should you use whenyou want to represent part-whole
hierarchies of objects.
A. composite
144. Which Design Pattern should you use when an application uses a large
number of objects and the storage costs are high because of the sheer quantity of
objects.
A. interpreter
B. singleton
C. facade
D. composite
Answer:D
145. Which Design Pattern should you use when more than one object may handle
a request, and the handler isn't known a priori. The handler should be ascertained
automatically.
A. observer
B. chain of responsibility
C. decorator
D. prototype
Answer:B
146. Which GRASP pattern helps to find out answer for “Who should be
responsible for creating a new instance of some class?"
A. adapter
B. protected variations
C. creator
D. controller
Answer:C
147. ___________ is a measure of how strongly one element is connected to, has
knowledge of, or relies on other elements.
A. coupling
B. creator
C. controller
148. A _____________ system is one in which each of its components has little or no
knowledge of the definitions of other separate components.
A. tightly coupled
B. strong coupled
C. loosely coupled
D. weak coupled
Answer:C
159. The client software uses the ___________ which provides an interface for
creating families related or dependent objects.
A. constant factory
B. abstract factory
C. full factory
D. intermediate factory
Answer:B
161. ___________ pattern ensure a class only has one instance and provide a global
point of access to it.
A. singleton pattern
B. filter pattern
162. The ____________ is often employed when there is a need to use different sets
of objects and where the objects could be added or changed some time during the
lifetime of an application.
A. abstract factory
B. singleton pattern
C. builder pattern
D. prototype pattern
Answer:A
163. Which pattern is used When an object wants to publish information and many
objects will need to receive that information.
A. publisher pattern
B. brodcast pattern
C. observer pattern
D. none of above
Answer:C
167. Which of the following Chooses and standardizes patterns for a problem
domain promotes software reuse and, hence, quality and productivity?
A. promoting communication
B. streamlining documentation
C. increasing development efficiency
D. supporting software reuse
Answer:D
168. Which design pattern suggest multiple classes through which request is passed
and multiple but only relevant classes carry out operations on the request?
A. singleton pattern
B. chain of responsibility pattern
C. state pattern
D. bridge pattern
Answer:B
169. Which of the following are levels of design focus that can be used to categorize
WebApp patterns?
A. behavioral patterns
B. visitor pattern
C. navigation patterns
D. layout patterns
Answer:C
170. Which pattern is most appropriate when a decision must be made at the time
a class is instantiated?
A. bridge
B. composite
171. It is also known as Virtual Constructor and it is used to define an interface for
creating an object but letting the subclass decide which class to instantiate, this
pattern is :
A. builder
B. abstract factory
C. prototype
D. factory method
Answer:D
172. You want all the clients using class A to use the same instance of class A, what
should you do to achieve this goal?
A. mark class a final
B. mark class a abstract
C. apply the singleton pattern to class a
D. apply the memento pattern to class a
Answer:C
173. Which design pattern you would you use to have a prototypical instance
determine the concrete class of object being created?
A. prototype factory design pattern
B. virtual prototype design pattern
C. abstract prototype design pattern
D. prototype design pattern
Answer:D
174. Which design pattern you would you use to decouple the creation procedure of
a complex object from it's concrete instance to be able to apply that procedure on
variety of implementations.
A. factory builder design pattern
B. method builder design pattern
C. builder design pattern
D. factory method design pattern
175. What would lead you to apply the builder design pattern?
A. to abstract steps of construction of objects so that different implementations
B. to apply the same object construction procedure on variety of representations
C. both 1 & 2
D. none of above
Answer:C
176. To implement the Singleton design pattern specify all the needed steps ............
A. add final modifier to the class declaration
B. add private or protected modifier to the constructor declaration
C. introduce a static getter method for the singleton instance
D. all of above
Answer:D
177. Which design pattern you would you use to control the creation of an object
based on a established interface, while allowing the concrete implementation to
determine the subclass to construct.
A. singleton design pattern
B. builder factory design pattern
C. prototype factory design pattern
D. factory method design pattern
Answer:D
179. Which of the following are participants in the GOF builder design pattern?
A. creator
B. refined abstraction
C. abstract factory
180. Which design pattern is used in the Java InputStream and OutputStream
hierarchies?
A. adapter design pattern
B. decorator design pattern
C. composite design pattern
D. singleton design pattern
Answer:B
181. What object should have the responsibility, when you do not want to violate
High Cohesion and Low Coupling, or other goals, but solutions offered by Expert
are not appropriate?
A. pure fabrication
B. indirection
C. creator
D. polymorphism
Answer:A
183. When would you use the GOF Decorator design pattern?
A. to translates an existing class interface into a compatible target interface
B. to assign more functionality to an object without sub-classing it
C. to decouple an abstraction from its implementation so that the two can vary independently
D. to nest layers of decorators to add more functionality
Answer:B
186. Classes that contain strongly related functionalities are described as having
____________.
A. high cohesion
B. high coupling
C. strong cohesion
D. none of above
Answer:A
187. You want to minimize development cost by reusing methods? Which design
pattern would you choose?
A. adapter pattern
B. singleton pattern
C. delegation pattern
D. immutable pattern
Answer:C
195. Given the following scenario: You want to create families of related objects, to
be used interchangeably to configure you application. What is most appropriate
GoF pattern to use?
A. chain of responsibility
B. abstract factory
C. builder
D. observer
Answer:B
196. What are the consequences of applying the GOF Singleton pattern?
A. it introduces thread safety issue when the singleton instance is instantiated on demand
B. the client code can creates multiple instances at run time
C. it reduces of the class hierarchy as compared to the other factory design patterns
D. it makes it easier for a certain family of objects to work together
Answer:A
197. What are the consequences of applying the abstract factory patter?
198. Which GOF design pattern is applied in the code snippet below?
public class PrintSpooler {
private static final PrintSpooler INSTANCE = new PrintSpooler();
private PrintSpooler() {}
public static PrintSpooler getInstance() {
return INSTANCE;
}
}
A. printspooler design pattern
B. singleton design pattern
C. factory design pattern
D. abstract singleton design pattern
Answer:B
200. Which of the following term is best defined by the statement:”The client
sends structured query language (SQL) requests to the server which are
transmitted as messages across the net”?
A. file servers
B. database servers
C. client servers
D. high end servers
Answer:B