我有一个简单的抽象类,它有一些共同的属性和方法,我的所有组件都希望共享。这个抽象类本身不是一个组件,但是我的所有组件都扩展了它。我对组件的命名约定是在文件SidePanelComponent
中命名为sidePanel.component.ts
类。问题是,为Base Abstract类命名的推荐约定是什么?
abstract class Base {}
或
abstract class BaseComponent {}
@Component({
....
})
class SidePanelComponent extends Base {}
我是否应该使用名称中的component关键字命名我的Base类,即使它本身不是一个组件?
答案 0 :(得分:0)
BaseComponent
。 Base
太过分了,并没有说出它的作用。
考虑一下你是否有另一套抽象,你会再次命名为Base
吗?
对于Component
,也许可以使用抽象类。
但在依赖继承之前,始终要考虑构成和其他方法。继承是一种强大的耦合机制。
值得您花些时间来思考这些属性和方法来自不同的关注点。