Give four circumstances where you might recommend against software reuse.
Explain what is meant by ‘inversion of control' in application frameworks. Explain why this approach could cause problems if you integrated two separate systems that were originally created using the same application framework.