There are eight types of cohesion as shown in Figure 12. Of the eight, five are considered acceptable:
Unless there is strong reason to the contrary, functional cohesion should be the norm. This is especially important for the primitive routines. The classic example of functional cohesion is the original Lisp system.
Table 12: Cohesion Type Definitions