Pull to refresh

Comments 17

Прочитал статью и поймал себя на мысли: это очередное нытьё, *престарелый* бухтёж и, в целом, типовая нудиловка.
А потом подумал...
1) не ИИ-сгенерённый контент и то хорошо.
2) не очередной инфо-мусор для "тончайшего" пиара tg и то замечательно.

Хоспаде... как же у меня снизился ценз на качество контента за последнее время... Хотя, что это за фантазии такие - искать контент (да ещё и качественный!) на... Хабре!
рофл, да и только)
ЖЖ, Вк, Хабр, Пикабу - в одном пантеоне "успешных" проектов. Кто там следующий

Время шло, а статьи про SRP не менялись.
Ну не работает SRP в такой формулировке. Т.к. она начинает зависеть уже от самой формулировки ответственности. По ней у кнопки уже 2 ответственности, включать дрель и выключать дрель, а если "включение" в нашем "сленге" подразумевает и отключение -- уже одна. А кнопка должна еще и сама отжиматься, уже три!

SRP это про то, что кнопка для пальца, а не для bluetooth активации с мобильника и ответственна за свое поведение перед пальцем. И что если хочешь ее еще ногой включать, делай еще кнопку. И в этом месте аналогия с ИРЛ рушится, т.к. в ИРЛ инструментах как раз будет Multi responsibility для удобства.

Конкретизируя для разработки SRP я воспринимаю так - причина для изменения - это конкретная роль пользователя в продукте. Если класс расчета стоимости приходится менять и по просьбе маркетолога и по просьбе бухгалтера - это плохой класс...

у кнопки на фотке есть ещё блокировка в нажатом состоянии
а ещё выше толкателя кнопки видно флажок реверса

В последнее время запрещёнограме я стал видеть, как люди начали делать своими руками ремонты в домах и квартирах. 

А как это связано с принципами SOLID? Помогает ли Solid выполнять ремонт или нет?

Дрель помогает делать ремонт. Принципы проектирования (в данном случае ироничное применение SOLID) помогают оставаться инструментам надежными.

кнопка под указательным пальцем должна управлять только оборотами. Нельзя на неё вешать переключение на перфорацию.

Кто сказал? Переключение на перфорацию не выведено на кнопку не потому что кто-то там думал "тут должен быть принцип Single responsibility", а потому что чтобы вывести на кнопку переключение перфорации -- это надо очень сильно заморочится. Вобще на эту кнопку вешают и переключатель реверса и колёсико ограничения глубины нажатия.

Сломаешь перфорацию - сломаешь дрель полностью.

Сломаешь -- купишь новую или сдашь в ремонт. Или отремонтируешь сам, запчасти продаются.

Хотите полировать - меняйте патрон и вставляйте его с правильной насадкой.

А потом понадобилось поменять счётки или шнур питания, и вот вам уже нужно разбирать корпус дрели.

Например, патрон потерял центровку, и началась вибрация, или он перестал держать тонкие сверла...

Центровка и отсутствие вибрации в патроне перфоратора и так не очень.

перфораторная дрель должна иметь те же базовые функции, что имеет обычная дрель.

Вобще нет. Это два разных инструмента для разных задач. Не верите? Ну попробуйте просверлить аккуратное тонкое отверстие перфоратором в металле.

Для дрели: существуют навороченные дрели.

Это вообще не понял в чём тут поинт. В том что обычному человеку можно продать дешёвый инструмент без удобных функций? Хотя на заводе корпуса штампуются одинаково и все формы уже есть и готовы...

двигатель дрели не знает ничего о том, откуда он получает питание.

Если это дрель от сети...

Если это аккумуляторная дрель...

Взаимоисключающие параграфы.

Короче как всегда аналогия натянута на глобус. Принципы солид офигенны и удобны пока не начинают мешать. На готовую дрель можно легко гатянуть как приципы СОЛИД так и любые другие... А вот когда перфоратор разрабатывали ни о каком СОЛИДе инженеры не думали, думали они совершенно о другом.

Вобще на эту кнопку вешают ... колёсико ограничения глубины нажатия.

Только в случае, когда от того до какого уровня нажата кнопка зависит скорость вращения патрона.

Это два разных инструмента для разных задач.

Только если под словосочетанием «перфораторная дрель» подразумевался перфоратор, а не ударная дрель, которая скорее дрель, чем перфоратор.

кнопка под указательным пальцем должна управлять только оборотами. Нельзя на неё вешать переключение на перфорацию.

Вот например на моем велосипеде один и тот же рычаг это и тормоз и переключение скоростей.

что за хитромудрая система такая?
обычно же разнесено, насколько я встречал

Скрытый текст

Вот такие они. Если жмешь на себя то тормоза, если вбок то переключают скорости.

Плюс про многофункциональность руки на руле можно держать тремя разными способами.

А где там переключение скоростей? Я вижу только рычаги тормозов на картинке.
Даже ездил с такими рычагами тормозов на «баране» когда-то очень давно (но на том велосипеде переключение скоростей иначе было реализовано, емнип).

Если этот рычаг жать на себя то это тормоз. Если вбок ( в сторону к центру велосипеда нажать ) то он переключает скорость. При этом тормоз можно жать из двух позиций, а скорости переключать только когда руки на дропах ( рогах ).

Плюс там есть два рычага для скоростей - побольше и поменьше, один для повышения передачи другой для понижения.

Скрытый текст

На 6.33 на видео как на них нажимают. Точно также и большие рычаги тормозов тоже нажимаются вбок.

ясно, такие системы не встречал
думаю они одни стоят примерно как велики, на которых я катался, т.е. около $200 =)

И таких людей не переубедишь. Приводи им примеры или нет - свой опыт им не передашь. Да и слушать у нас как-то стало не модно".

Чисто для интереса. Вот Вы так сокрушаетесь что людей не переубедить. А Вам никогда не приходила мысль, хотя бы на долю секунды, что чисто гипотетически Вы можете быть не правы?

Поэтому я решил попробовать доказать вам, что принципы разработки (почти как законы физики)

А если ли у этих принципов явные и понятные всем а главное однозначные формулировки? Ну например что такое ответственность а как ее рассчитать для конкретного случая? Есть ли доказательства эффективности применимости данных принципов отличные от субъективного восприятия? Или основной показатель эффективности - это "я считаю оно работает у меня а значит работает у всех"?

Для дрели: кнопка под указательным пальцем должна управлять только оборотами. Нельзя на неё вешать переключение на перфорацию.

Не скажу за дрель, но в схожих условиях в оружии, спусковой крючок часто используют и для стрельбы и для переключения ведения режимов огня и как предохранитель и ничего.

L - Liskov Substitution Principle (Принцип подстановки Барбары Лисков). Классы-наследники не должны противоречить базовому классу.

Советую изучать лучше данный принцип. Там нет ничего про классы.

А теперь вопрос - сколько ещё будут держаться эти принципы? Через сколько лет вы захотите чтобы производители дрелей перестали этого придерживаться?

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

Яркий пример из Второй мировой - зенитная артиллерия. Эта та которая по самолетам стреляет. Вместо того чтобы всякие единственные ответственности соблюдать, инженеры сделали орудие которое может стрелять и по земле а более того были сделаны противотанковые снаряды. И более того, впоследствии оказалось что зенитное орудие едва ли не лучшее противотанковое средство. После чего в Германии и СССР стали ставить слегка модифицированные зенитные орудия на танки. А вот если бы знали про SOLID не страдали бы видиом фигней и делали зенитные орудия которые могут стрелять только по самолетам.

хотите сверлить или штробить - вставляйте сверло. Хотите полировать - меняйте патрон и вставляйте его с правильной насадкой.

Штробить только перфоратором выдет и там свой патрон со своим способом крепления рабочего органа. У обычной дрели и ударной дрели патрон совсем иначе сделан, потому что там другие задачи.

Хотите полировать - меняйте патрон и вставляйте его с правильной насадкой.

Тут патрон обычно менять не требуется: существует множество насадок, которые стыкуются со штатным патроном для передачи вращающего момента. И позволяют превратить дрель в эрзац-УШМ, цепную пилу или ещё много чего.
Есть ли такое для перфоратора я без понятия.

Если это дрель от сети - то достаточно заменить стабилизатор, чтобы эта же дрель работала от другого напряжения.

Нужно менять статор такой дрели, скорее всего, т.к. там питание почти напрямую от сети идёт, емнип. А обороты меняются симистором.

Sign up to leave a comment.

Articles