Answer to Question 1
The most obvious, reliable, and effective mechanism for reuse is a component. Well-defined and well-designed components have one distinct advantage over any type of reuse: they come as packages or black boxes and are, largely, foolproof. This advantage, though, does not obviate the need for other kinds of reuse.
Answer to Question 2
B