前言 想成为一个更好的开发者(使用面向对象语言),就绕不开设计模式。设计模式的定义是:解决面向对象设计中重复出现的问题的固定解决方案。意思就是:面向对象设计的套路。 设计模式似乎很难学习,我自己曾经学习过很多次,最终都以失败告终。总结出的原因只有一条: 缺乏面向对象软件设计的基础知识、基础概念、基础方法。 首先要理解什么是面向对象设计以及怎么做面向对象设计,然后才是如何使用设计模式解决面向对象设计中的问题。 所以下一章先聊聊什么是面向对象设计。 PS:以后文中出现的设计都泛指面向对象设计。