我看到protel  软件等工业软件能够自由拖动物体,仿佛把它们都定义为一种种对象似的,这样设计很好,我也想做一款这样的软件,请问从何入手呢?看什么书呢?