1. 次のコードは、ユーザー名ラベルを作る処理です。DRYの観点から、最も問題がある部分はどこでしょうか?
function createUserLabel(user) {
return user.lastName + ' ' + user.firstName + '(' + user.id + ')';
}
function createOrderLabel(order) {
const user = order.user;
return user.lastName + ' ' + user.firstName + '(' + user.id + ')';
}
function createUserLabel(user) {
return user.lastName + ' ' + user.firstName + '(' + user.id + ')';
}
function createOrderLabel(order) {
const user = order.user;
return user.lastName + ' ' + user.firstName + '(' + user.id + ')';
}
「ユーザーラベルを作る関数」を1か所に切り出し、共通利用するのがDRYな設計です。