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

Такая тема: у меня, к примеру, есть 15 разных устройств (виндовс,

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

8 ответов

6 просмотров

https://en.wikipedia.org/wiki/Dependency_injection

шаблонный метод

тебе нужен фасад под который нужно подкладывать нативную реализацию

bubilden- Автор вопроса
Slava Zolotov
https://en.wikipedia.org/wiki/Dependency_injection

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

Viacheslav
слишком абстрактно получается

какой вопрос такой ответ

bubilden- Автор вопроса
Viacheslav
слишком абстрактно получается

я что-то слышал о полиморфизме. это похоже на мой случай?

Larymar GC
какой вопрос такой ответ

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

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

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

Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
10
А дальше что?.. Записать в файл, потом в Код?.. И потом разбирать как-то?..
Хаскель Моисеевич Гопник
14
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
48
type TObj = object procedure Init; virtual; end; TObj1 = object(TObj) procedure Init; override; end; procedure TObj1.Init; begin inherited; end; procedur...
Alexander 👋
29
@y0zhig @shizzard А можно я опишу цель и может вообще ерланг мне не подходит. На текущий момент как я понимаю у ерланга есть легковесные потоки и задача выполняется в каком т...
Дмитрий Спиридонов
5
Есть предложения, как подобное можно упростить?
Hemul GM
12
У меня вопросик назрел. Почему, создав класс без наследования и реализации деструктора Destroy, деструктор не вызывался при free. Потом указал наследование от tobject и overri...
Сергей Бычков
9
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
86
Такой вопросец - есть функция function MySuperDuperConcat(const a: array of AnsiString): AnsiString; Как мне в её теле сделать вот так? Result:=Concat(a); А не грустный вариан...
notme
15
Карта сайта