面向对象的程序设计,我记得好像是上世纪70年代提出来的,具体时间不太记得了,那么到现在应该有40多年的历史了,设计模式,也是上世纪80-90年代提出来的,至今也有20多年的历史了。
如今的很多程序员,可以很好地使用设计模式和面向对象的设计理念,来设计和实现自己的应用程序。其实,我个人觉得,不管是面向对象,还是结构化程序设计,从流程和逻辑来看,其本质都是一样的,不一样的是分析和实现的思路,而面向对象由于其更加贴近与实际现实,分析和实现起来更加“容易”一些,但是,如果对面向对象的分析和设计理念理解得不够深入,对设计模式也没有实践编程经验的话,那么对具体问题的分析和设计还是会存在偏差,甚至是错误,从而造成BUG一大堆,这点对于面向对象分析和设计的初学者尤其如此。