In this paper, we address the problem of demand driven disassembly used to determine the optimal lot-sizes of end-of-life (EOL) products to disassemble so as to fulfil the demand of various components from a mix of different product types that have a number of components and / or modules in common. We discuss two approaches, viz., (1) the disassembly graph approach that is based on the study of the disassembly of mechanical products and (2) the component-disassembly optimization model that focuses on parts recovery by applying the reverse bill of materials. Although elegant, the main disadvantages of these two approaches are redundancy and nonlinearity respectively. To overcome these disadvantages, we propose a new method that combines the advantages of both approaches without their disadvantages. This is called the tree network model, which is a linear description of the demand driven, multiple product problem that includes commonality and multiplicity. Because of its simple structure, it can also be applied in dynamic situations, which is useful in problems that are related to production planning and inventory control in reverse logistics.