Separation of concerns

From CSSEMediaWiki
(Difference between revisions)
Jump to: navigation, search
RobertLechte (Talk | contribs)
(New page: '''Nothing is particularly hard if you divide it into small jobs.''' - Henry Ford Separation of concerns is rather self-explanatory: Each of the different parts/tasks/roles/jobs of a prog...)
Newer edit →

Revision as of 00:45, 12 August 2008

Nothing is particularly hard if you divide it into small jobs. - Henry Ford

Separation of concerns is rather self-explanatory: Each of the different parts/tasks/roles/jobs of a program should be kept as separately as possible from each other. This principle is relevant at all levels of program organisation. At the high level, each package or class should group code relating to one broad concern, while at lower levels, a clearly written line of code should invoke one coherent operation, without unexpected side-effects, and any particular method should accomplish one single task.

Separation of concerns is usually measured with the Cohesion and Coupling metrics.

Personal tools