你这个论题应该放在设计模式之下.说说我个人的看法,关于设计模式的.面向对象设计,是一个很严肃的话题.就象任何的自然学科一样,面向对象设计也需要遵循面向对象设计自身的规律.现在我们人人都在做设计,人人都在写程序.那是不是所有的人都明白设计应该遵循的规律呢?可能未必如此.
任何学科上升到一定的高度都属于哲学的范畴,面向对象设计自然也不会例外.我们在学习哲学思想的时候(比方说说马列),都需要学习哲学思想及其方法论.那么面向对象设计的哲学思想又是什么呢?面向对象设计的方法论又是什么呢?
面向对象哲学的思想是它的设计原则(Design Principle).
面向对象哲学的方法论就是设计模式(Design Pattern).这就是我对设计模式的理解,它是面向对象设计的方法论,是超越于具体的语言之上的.说它是运用面向对象的系统架构的基础一点不为过.