What are the good practices to use while designing for reuse?
1.Form classes as generic classes whenever it is possible. 2.Set coupling to be low when deciding the message passing