我正在研究一组代表音符、小节、节奏等的类。当然,我必须处理最好用分数表示的拍号(如 4/4、3/4 等)。
我想知道什么是更好的风格。让 Bar 的构造函数包含一个分数对象或仅两个整数作为时间签名。
public Bar(Fraction timeSignature) {
this.timeSignature = timeSignature;
}
或者:
public Bar (int num, int den) {
timeSignature = new Fraction(num, den);
}
我的意思是……我可以两者兼得,但我应该在申请中选择哪一个?有没有“更好”的风格?
谢谢你的想法!