Using an example of a component that implements an abstract data type such as a stack or a list, show why it is usually necessary to extend and adapt components for reuse.include citations.

Using an example of a component that implements an abstract data type such as a stack or a list,

show why it is usually necessary to extend and adapt components for reuse.include citations.