想要理解设计模式, 我想先要能回到下面几个问题:
1.什么是面向对象?
考虑这个问题的时候, 会有几个词浮现上来:类,实例, 继承, 多态, 泛型。
属性, 方法。
我理解的面向对象:
a. 面向对象是一种形象化的编程思考方式, 把一个算法过程看成是一组对象相互交互的过程。
b. 对象是具有一组属性和一组方法的类的实例。
2. 为什么要面向对象?
a. 将思考过程形象化, 降低编程时的思考难度。
b. 代码重用。
3. 如何面向对象?
a. 掌握GoF的23中设计模式。