A laboratory for teaching object oriented thinking
暂无分享,去创建一个
It is difficult to introduce both novice and experienced procedural programmers to the anthropomorphic perspective necessary for object-oriented design. We introduce CRC cards, which characterize objects by class name, responsibilities, and collaborators, as a way of giving learners a direct experience of objects. We have found this approach successful in teaching novice programmers the concepts of objects, and in introducing experienced programmers to complicated existing designs.
[1] Raghu Raghavan,et al. Panel: Experiences with Reusability , 1988, OOPSLA.
[2] Rebecca Wirfs-Brock,et al. Object-oriented design: a responsibility-driven approach , 1989, OOPSLA '89.
[3] Rebecca Wirfs-Brock,et al. Designing object-oriented software , 1990 .
[4] Kent L. Beck,et al. A diagram for object-oriented programs , 1986, OOPLSA '86.