The subjects were assigned into four balanced groups shown in Fig. 2. In order to eliminate the order effect, each subject had to perform the experiments on the two different class diagrams, which were designed from difference systems. For example, subjects in the R1 will perform the experiments on a design without applying a pattern, which was designed from System-A and another design applying a visitor pattern, which was designed from System-B.