私のコードの中にいくつかの同様のブロックを持つコードを開発する際に問題が発生しました。私の質問は:関数間でロジックを共有するための最良の方法は何ですか?関数間でロジックを共有する方法は?
例:
以下の機能が同じ場合/ elseロジックが含まれています。より簡潔で保守可能なコードを得るために、このコードをどのようにリファクタリングすることができますか?
// pseudo code...
const hirer = 'woman';
const getPositions =() => {
if (hirer === 'woman') {
getPositionsFromWomen();
// do other stufs here...
} else if (hirer === 'man') {
getPositionFromMen();
// do other stufs here...
}
// maybe other stufs here...
}
const hire = (hirer) => {
if (hirer === 'woman') {
increaseWomenHiringRate(hirer);
// do other stufs here...
} else if (hirer === 'man') {
increaseMenHiringRate(hirer);
// do other stufs here...
}
setPositionClosed();
}
おかげで、@Fuhrmanator、私はこれを分析します。 –