170 похожих чатов

Всем привет! Нужен совет: У меня есть строка с именем клиента. Есть

3 метода которые меняют статус клиента (Активный/Должник/Не активный) в БД. Для того чтоб изменять статус клиента я делаю класс ChangeClientStatus с инициализатором, который принимает имя клиента. В классе указываю три метода, в зависимости от того что надо с клиентом сделать. Создаю объект класса, передавая имя клинета в инициализатор - вызываю необходимый метод. Но потом подумал: зачем создавать объект класса с 3мя методами, если по факту использовать нужно только один (клинетов много, статус меняется только у некоторых примерно раз в месяц). Возможно лучше сделать родительский класс только с инициализатором и три класса-наследника в каждом один метод. Чтоб изменить статус клиента я создаю объект того класса, который отвечает за тот функционал, который нужно сделать, а инициализатор береться с родительского класса.
А сейчас мне не ясно зачем вообще создавать объект класса с именем клиента, можно просто сделать один класс, в котором будет три статических метода. Я просто могу обращаться к этим методам от имени класса и передавать им имя клиента напрямую.
Вопрос в том как лучше сделать, с точки зрения «ничего лишнего», может я что-то упустил? Как бы вы постоили решение этой задачи?

6 ответов

15 просмотров

это бот, нахуй в топку. или за 100 рублей в час кто-то шлепает куда попало. я так скажу, всех неадекватных в пермач

Alex Fila
ну давай тест тьюринга)

это не катит, пока есть голодные студенты

Alex Fila
в чем претензия?

много текста ни о чем

Alex-Fila Автор вопроса
Илон Маск
много текста ни о чем

как вы определили что это «ни о чем»?

Похожие вопросы

Обсуждают сегодня

Такой вопросец - есть функция function MySuperDuperConcat(const a: array of AnsiString): AnsiString; Как мне в её теле сделать вот так? Result:=Concat(a); А не грустный вариан...
notme
15
type TObj = object procedure Init; virtual; end; TObj1 = object(TObj) procedure Init; override; end; procedure TObj1.Init; begin inherited; end; procedur...
Alexander 👋
29
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
48
А чем вам питонисты не угодили?😂
.
79
Можно ли загрузить скрипт py в бота чтобы он работал по нему? как это сделать?
huskadam #RCC Фанат? @hitlerpvp
13
Всем здравствуйте! Я хотел узнать сколько стоит средняя месячная зарплата у Electron js разработчиков? Мне очень это важно и нужно, плиз помогите узнать эту инфу! Для Джунио...
U.K.
10
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
77
А дин типизация это хорошо или плохо?
Alexey
12
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Исходники плюс документация? Вы гоните)) демок хватит всем
zamtmn
11
Карта сайта