一段时间以来,我一直在尝试围绕对象组合进行思考,但我似乎无法找到“正确的方法”来完成我之前使用 OOP 所做的事情。假设我有一个带有 3 个变量的类 Entity,使用 OOP 我只需创建一个类 Entity 并且该类的所有子级都将具有这 3 个属性,但是使用对象组合我似乎无法理解我应该如何模仿这种继承。
const Entity = {
let self = {
x: 0,
y: 0,
z: 0,
}
我是否需要在我创建的所有其他需要它们的对象中创建这些属性?或者有没有更好的方法来重用这些属性?
const ObjectX = {
let state = {
x: 0,
y: 0,
z: 0,
abc: 0,
cba: 0,
return Object.assign(state, canDoX);
}
const ObjectY = {
let state = {
x: 0,
y: 0,
z: 0,
foo: 0,
bar: 0,
return Object.assign(state, canDoY);
}