Skip to content

Марченко Максим#276

Open
maks-march wants to merge 2 commits intokontur-courses:masterfrom
maks-march:master
Open

Марченко Максим#276
maks-march wants to merge 2 commits intokontur-courses:masterfrom
maks-march:master

Conversation

@maks-march
Copy link

Наставник @Yaroslav332


namespace TagCloud;

public class CircularCloudLayouter

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

А нет, сначала не обратил внимание. Условно: для разных видов раскладок, у нас всегда с ними одинаковое взаимодействие: кладем прямоугольник - он нам возвращает его местоположение в раскладке. Тебе нужно вычленить все эти общие методы вынести в интерфейс и класс от него реализовать.

{
Center = center;
rectanglesInLayout = new();
spiral = new(center, 0.05, 0.01);

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Это называют "магическими числами" - не очень понятно откуда они эти значения. Так не стоит делать. Предлагаю сделать так: внутри класса спирали сделать эти два числа константами "дефолтные значения". Конструктор спирали может принимать объект SpiralSettings, где собственно и указаны наши сдвиги и повороты и прочее, так что при желании мы даже сможем записать нужные нам значения в конфиг json. Если в конструктор спирали ничего не передаем, то используются эти дефолтные значения. Не забусь навесить проверки на эти значения, если считаешь что они нужны

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants