How to decompose a system into modules?
问题 The effectiveness of a "modularization" is dependent upon the criteria used in dividing the system into modules. What I want is, suggest some criteria which can be used in decomposing a system into modules. 回答1: Cohesion: the functionality in a module is related. Low coupling: you have minimum dependencies between modules. Coordinated lifecycle: changes to functionality within a module tends to occur at the same time. Usually a consequence of high cohesion. 回答2: I think the Single