面向对象程序设计是软件开发中一个很庞大很复杂的话题,它并不是仅仅学会类.继承.封装.多态这些面向对象编程语法元素就表示掌握的,这些语法元素只是实现面向对象程序的工具, 就像砖块.水泥能搭建小屋,也能造高楼大厦,然而在这里重要的不是砖块水泥,而是其它因素.所以,利用面向对象技术写程序,语法元素不是关键,关键在于组织这些语法元素的方法和技巧. 这些方法和技巧,比如说那威名远播的23个面向对象设计模式,各种面向对象设计原则,如面向接口编程.封装变化.高内聚.低耦合等等,都有很多相关书籍介绍. 众所周知…