6.3 伪面向对象:披着面向对象外衣的面向过程
仔细分析我们的BookViewModel,YuShuBook两个类。可以发现,实际上这两个类的编写根本就不是遵循面向对象设计方法。
面向对象设计方法要求一个类或对象,应该可以描述特征和行为。描述特征的即类变量,实例变量;描述行为的就是方法。
但是我们的BookViewModel只有方法,没有特征。虽然我们给他们包上了`class:
这层华丽的外衣,但是他的本质依旧是面向过程的(以函数为核心)。大部分新手会写出这样的代码,是因为,面向过程是我们人类思考的一个惯性。
如何判断一个类是否遵循了面向对象原则。
看是否有大部分方法可以被编辑为类方法或者静态方法
Last updated