Ещё про C++ и моё к нему отношение.

Oct 18, 2017 15:27

По следам внесения небольшого кода в большой проект и попыток создания библиотеки ( Read more... )

c++, языки программирования, работа

Leave a comment

Builder bik_top October 18 2017, 18:54:37 UTC
> Можно отделить разбор конфигурации от создания объекта.

Да; буква «S» в аббревиатуре SOLID.

> Можно создавать объект пустым и заполнять его. Однако некоторые варианты заполнения могут оставлять объект в несогласованном состоянии. Стоит ли это разрешать?

Создаёшь пустым и заполняешь сколь угодно грязно и несогласовано не сам объект, а его builder или configuration. Проверку предусловий и инвариантов делаешь при создании целевого объекта в методе `Create()` строителя.

> проблемы синтаксического разбора - должен ли я бросать исключение

Исключения не нужны, по крайней мере не сразу в процесе разбора. Встретил ошибку при разборе, положил её в списочек ошибок, восстановился и пошёл разбирать дальше.

Reply

Re: Builder thesz October 19 2017, 05:52:28 UTC
То есть, надо потратить время на создание обвязок, вместо написания функционала.

Не люблю я ООП, очень не люблю.

Reply

Правило пяти bik_top October 19 2017, 06:31:00 UTC
> То есть, надо потратить время на создание обвязок, вместо написания функционала.

Тут от языка сильно зависит. C++, конечно, требует лишних церемоний и принятия многих решений, прежде чем до функционала доберёшься: правило пяти, swap, pimpl, etc.

Reply

RE: Правило пяти 4da October 19 2017, 09:05:38 UTC
По моему pimpl это не "функционал", это способ преодоления ущербности C++.

Reply

Pimpl bik_top October 19 2017, 09:21:33 UTC
> pimpl это не "функционал", это способ преодоления ущербности C++.

Да, я это и имел в виду.

Reply

RE: Правило пяти thesz October 19 2017, 10:41:04 UTC
Нафик ООП.

Я на процедурах лучше напишу, право слово.

Reply

RE: Правило пяти kodt_rsdn October 19 2017, 11:26:28 UTC
Это мне напомнило мою первую курсовую работу, смысл которой был продемонстрировать умение писать ЕСПД.
А там для каждой отдельной сущности отдельная страничка.
Поэтому я даже процедуры нафиг выкинул, сделав мега-программу на мега-вложенных циклах.

Reply

Re: Правило пяти thesz October 19 2017, 12:06:44 UTC
Смелое сравнение ООП с бюрократией не только смело, но и исключительно точно!

Reply

RE: Re: Правило пяти rdia October 19 2017, 23:51:47 UTC
Ну программирование вообще похоже на бюрократию. Даже не ООП. Поэтому я сомневаюсь, что "программисты будут ненужны".

Reply

anonim_legion October 19 2017, 11:58:47 UTC
>pimpl

Так вот откуда пошли разговоры о прыщавых байтогрызахъ.

Reply


Leave a comment

Up