1 post tagged with "у некоторых джунов бомбанет"

View All Tags

Прощай чистый код!

Timofey Aksenov

Timofey Aksenov

Front End Developer

Ден Абрамов в своем блоге опубликовал крайне интересную статью о том, когда и почему мы нарушали, нарушаем и будем нарушать принцип DRY.

Код для привлечения внимания

let { top, bottom, left, right } = Directions;
function createHandle(directions) {
// 20 lines of code
}
let fourCorners = [
createHandle([top, left]),
createHandle([top, right]),
createHandle([bottom, left]),
createHandle([bottom, right]),
];
let fourSides = [
createHandle([top]),
createHandle([left]),
createHandle([right]),
createHandle([bottom]),
];
let twoSides = [createHandle([left]), createHandle([right])];
function createBox(shape, handles) {
// 20 lines of code
}
let Rectangle = createBox(Shapes.Rectangle, fourCorners);
let Oval = createBox(Shapes.Oval, fourSides);
let Header = createBox(Shapes.Rectangle, twoSides);
let TextBox = createBox(Shapes.Rectangle, fourCorners);