powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Так "да" или "нет" статике?
14 сообщений из 14, страница 1 из 1
Так "да" или "нет" статике?
    #37526829
Винни-Бух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос касается всех языков, где есть возможность объявить статический класс или статический метод нестатического класса. Задача стара: есть переменные-значения (целые числа, числа с точкой, булевы, даты, ну и строки тут же рассмотрим), которые нужно проверять логически (т.е. физическая проверка уже сделана - мы знаем, что из внешнего мира данные к нам пришли в том формате, который и нужен в этом месте программы) - так статический класс тут в самый раз или нет? Т.е. нужно тупо вызывать метод (функцию), в который передавать сравниваемое значение и то, с чем сравниваем.
Или же проверить число на попадание его в интервал (a, b) или [a, b].
Количество операций в принципе не велико. Так рулит или нет в этом случае статика?
...
Рейтинг: 0 / 0
Так "да" или "нет" статике?
    #37526863
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так большинство и пишет - наобъявляют кучу классов, сделают их нестатик, и методы нестатик, и никаких полей в классе.

И заявляют что знают ООП.
...
Рейтинг: 0 / 0
Так "да" или "нет" статике?
    #37526873
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Слово еще модное, "Helper" используют для обозначения таких классов.
...
Рейтинг: 0 / 0
Так "да" или "нет" статике?
    #37526882
Винни-Бух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так я о том и толкую! Вернее, спрашиваю: КАК ЛУЧШЕ. В смысле, правильнее, кошернее, эффективнее, рульнее. На деле ничего плохого в helper'ах нет. Главное, правильно спроектировать.

Ждем новых высказываний гуру!
...
Рейтинг: 0 / 0
Так "да" или "нет" статике?
    #37527003
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оффтопик. Mother'sLittleHelper
...
Рейтинг: 0 / 0
Так "да" или "нет" статике?
    #37527231
Винни-Бух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Thanks!

А по статическим классам-методам совсем ничего?
...
Рейтинг: 0 / 0
Так "да" или "нет" статике?
    #37527287
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В C# есть extention-методы и я их использую. Тогда использование получается удобным:
string s;
//...
s = s.NVL("нет значения");
...
Рейтинг: 0 / 0
Так "да" или "нет" статике?
    #37527369
Винни-Бух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ok.
Thanks.
...
Рейтинг: 0 / 0
Так "да" или "нет" статике?
    #37527393
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работа с хранимыми процедурами выглядит так:
var cmd = TSQL.GetCommand("SomeStoredProcedure");
cmd.Set("@SomeParameter", this.someField);
cmd.Set("@OtherParameter", this.anotherField);
...
Рейтинг: 0 / 0
Так "да" или "нет" статике?
    #37528900
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Винни-Бух.. есть переменные-значения .. нужно проверять логически... так статический класс тут в самый раз или нет?...

если вам чиссо механика - да так сделать можно. если задача на проектирование и ОО - то тогда в отрыве от бизнес задачи рассматривать как минимум глупо. т.к. упирается в возможность, либо не возможность контроля со стороны той или иной сущности. слишком расплывчато поставлена задача. про коня в вакууме; и я подозреваю (на вопрос зачем) - чтобы раздуть халиварные дебаты...

удачи вам
(круглый)
...
Рейтинг: 0 / 0
Так "да" или "нет" статике?
    #37534516
Винни-Бух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Ваше высочество, разрешите пойти с самого начала!"

На каком бы уровне абстракции мы ни находились, часто бывает нужно вырезать что-нибудь из строки при помощи регулярного выражения, пробельные символы подчистить (или удалить, или свести N пробелов к одному), при работе с числами нужно проверить их на попадание в диапазон вместе с какими-то дополнительными условиями, определяемыми конкретной предметной областью.
Внимание, вопрос: имеет ли смысл создавать статические классы (нужно ведь и производительность учесть), вынеся их в отдельное пространство имен, чтобы дергать их ради методов, которые принимают строку и какие-то дополнительные параметры, и возвращают преобразованную строку. Т.е. все методы этого класса будут иметь вид:
public static string TakeSeveralSymbol(string s, ...... - какие-то параметры, влияющие на работу метода)
Или по-другому можно спросить: не является ли такой прием вчерашним днем?

Еще интересует: имеет ли смысл разносить такие классы по типам:
public static class IntParse { методы, которые работают только с целыми числами }
public static class StrParse { метода, которые работают только со строками }
public static class DateParse { ... только датами }

Еще раз повторяю: все пертурбации с типами уже выполнены!!! Т.е. рассматриваем поведение системы при наличии переменных нужного типа и имеющих какое-то непустое (не NULL) значение. На этом этапе нужно часто поработать со строками, числами, датами на предмет их ЛОГИЧЕСКОЙ валидации.
Ну, вроде расписал подробнее некуда.
...
Рейтинг: 0 / 0
Так "да" или "нет" статике?
    #37534925
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Винни-БухВнимание, вопрос: имеет ли смысл создавать статические классы (нужно ведь и производительность учесть), вынеся их в отдельное пространство имен, чтобы дергать их ради методов, которые принимают строку и какие-то дополнительные параметры, и возвращают преобразованную строку. Т.е. все методы этого класса будут иметь вид:
public static string TakeSeveralSymbol(string s, ...... - какие-то параметры, влияющие на работу метода)
Или по-другому можно спросить: не является ли такой прием вчерашним днем?

Еще интересует: имеет ли смысл разносить такие классы по типам:
public static class IntParse { методы, которые работают только с целыми числами }
public static class StrParse { метода, которые работают только со строками }
public static class DateParse { ... только датами }


в Си-Шарпе для єтого придумали методі расширения(если я правильно название запомнил)
...
Рейтинг: 0 / 0
Так "да" или "нет" статике?
    #37536383
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Винни-БухВнимание, вопрос: имеет ли смысл создавать статические классы (нужно ведь и производительность учесть)
Я уже писал, что БОЛЬШИНСТВО из мне знакомых, даже весьма заслуженных прогеров, пишут нестатические классы без использования полей.

Объявить их нестатическими - добавить геморроя себе любимому.
Добавлять ..Helper в имена - еще добавить г.

Кстати, а причем тут производительность?
Надеетесь что экземплярные методы не создают стековый кадр при вызове?
...
Рейтинг: 0 / 0
Так "да" или "нет" статике?
    #37544881
Фотография Начинающий тролль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Винни-БухВопрос касается всех языков, где есть возможность объявить статический класс или статический метод нестатического класса. Задача стара: есть переменные-значения (целые числа, числа с точкой, булевы, даты, ну и строки тут же рассмотрим), которые нужно проверять логически (т.е. физическая проверка уже сделана - мы знаем, что из внешнего мира данные к нам пришли в том формате, который и нужен в этом месте программы) - так статический класс тут в самый раз или нет? Т.е. нужно тупо вызывать метод (функцию), в который передавать сравниваемое значение и то, с чем сравниваем.
Или же проверить число на попадание его в интервал (a, b) или [a, b].
Количество операций в принципе не велико. Так рулит или нет в этом случае статика?
раз уж тут про си шарп,
как бы ты реализовал функцию Application.Exit() без статики?
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Так "да" или "нет" статике?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]