Scaffolded examples for learning object-oriented design
暂无分享,去创建一个
n experienced software developer can easily learn the syntax of a particular object-oriented language, but learning to deploy these languages in effective design structures is a challenge. Part of this is simply that design is hard. But part of it is due to the demands of the object-oriented design (OOD) process: designers must analyze object relationships at many levels—from a simple object such as a personnel record reporting a name, to an object framework for banking—and determine how to distribute these relationships across large hierarchies of reusable abstractions. The difficulties of learning OOD are compounded by the fact that expert programmers have high confidence in their ability to learn new programming techniques, and find the steep learning curve frustrating and demoralizing. They are swept into a production paradox: they want to produce results, and are loath to spend time learning the skills necessary for good results.