|
|
|
Зачем нужен базовый класс?
|
|||
|---|---|---|---|
|
#18+
Гуру ООП поясните на примере. Допустим у меня есть 3 разных веб-камеры, нужно написать ООП библиотеку через которую программа сможет управлять любой камерой, показывать изображение и звук. 1 камера - транслирует видео поток в MJPEG, аудиопоток в MP3, подключена через Ethernet. 2 камера - видео в H.264, аудипотока нет, подключена через телефонный модем. 3 камера - видео в H.263, аудиопоток в AXIS, подключена через сотовый модем. Какая должна быть структура классов? Нужен ли тут базовый класс? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2017, 10:25 |
|
||
|
Зачем нужен базовый класс?
|
|||
|---|---|---|---|
|
#18+
SoundService... VideoService... CommService... Camera - https://ru.wikipedia.org/wiki/Фасад_(шаблон_проектирования) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2017, 10:53 |
|
||
|
Зачем нужен базовый класс?
|
|||
|---|---|---|---|
|
#18+
EoltДопустим у меня есть 3 разных веб-камеры, нужно написать ООП библиотеку если библиотека для 3-х конкретных камер, то какая разница как её писать. задача слишком примитивная. А вот если обобщенная библиотека, где можно регистрировать разные камеры, то общий интерфейс обдумать нужно. И реализовывать этот интерфейс для каждой камеры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2017, 11:15 |
|
||
|
Зачем нужен базовый класс?
|
|||
|---|---|---|---|
|
#18+
SiemarglSoundService... VideoService... CommService... Camera - https://ru.wikipedia.org/wiki/Фасад_(шаблон_проектирования) Прикольно! SoundService...VideoService...CommService... - это отдельные классы? ZyK_BotaNесли библиотека для 3-х конкретных камер, то какая разница как её писать. задача слишком примитивная. А вот если обобщенная библиотека, где можно регистрировать разные камеры, то общий интерфейс обдумать нужно. И реализовывать этот интерфейс для каждой камеры. Камер может быть хоть 300 разных типов и производителей, три штуки это чтобы мне проще понять было. Как все спроектировать с точки зрения ООП )) Потребитель контента - программа должна получать видео и звук, и возможное управление. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2017, 11:22 |
|
||
|
Зачем нужен базовый класс?
|
|||
|---|---|---|---|
|
#18+
EoltПотребитель контента - программа должна получать видео и звук, и возможное управление. Вот и оформи интерфейс, через который можно получать видео, звук и управлять одной камерой. Дальше реализовываешь этот интерфейс, если реализация сильно отличается. Если же есть общие шаблоны алгоритмов, то возможно шаблонный метод пригодится(абстрактный класс, где камеро-зависимые методы абстрактные), а общие для всех камер методы, описаны через них. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2017, 11:28 |
|
||
|
Зачем нужен базовый класс?
|
|||
|---|---|---|---|
|
#18+
А зачем тут ООП? Видеохостинги следует на Erlang писать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2017, 11:46 |
|
||
|
Зачем нужен базовый класс?
|
|||
|---|---|---|---|
|
#18+
skyANAВидеохостинги следует на Erlang писать :) чем тебе акторы, не объекты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2017, 11:47 |
|
||
|
Зачем нужен базовый класс?
|
|||
|---|---|---|---|
|
#18+
skyANAА зачем тут ООП? Видеохостинги следует на Erlang писать :) это не видеохостинг, а программа управления оборудованием, поэтому пишется на C# ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2017, 11:54 |
|
||
|
Зачем нужен базовый класс?
|
|||
|---|---|---|---|
|
#18+
Значит как я понимаю, делаю интерфейс INT_CAM, в котором описываю методы управления камерой, отделенный от реализации. Затем пишу класс для каждой камеры, в которой реализую интерфейс INT_CAM. Получаю в итоге паттерн Фасад. Все верно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2017, 12:04 |
|
||
|
Зачем нужен базовый класс?
|
|||
|---|---|---|---|
|
#18+
EoltПолучаю в итоге паттерн Фасад. нет. фасада никакого не надо, если в системе не известное кол-во камер. а вот если есть общие алгоритмы работы каких-то из методов, то возможно шаблонный метод пригодится. https://ru.wikipedia.org/wiki/Шаблонный_метод_(шаблон_проектирования) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2017, 12:09 |
|
||
|
Зачем нужен базовый класс?
|
|||
|---|---|---|---|
|
#18+
EoltSiemarglSoundService... VideoService... CommService... Camera - https://ru.wikipedia.org/wiki/Фасад_(шаблон_проектирования) Прикольно! SoundService...VideoService...CommService... - это отдельные классы? .... Отдельные иерархии классов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2017, 13:09 |
|
||
|
Зачем нужен базовый класс?
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNskyANAВидеохостинги следует на Erlang писать :) чем тебе акторы, не объекты? можно и так спросить: "чем тебе функции не объекты?" :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2017, 08:54 |
|
||
|
Зачем нужен базовый класс?
|
|||
|---|---|---|---|
|
#18+
skyANAZyK_BotaNпропущено... чем тебе акторы, не объекты? можно и так спросить: "чем тебе функции не объекты?" :) не имеют состояния. функция - банальное отображение одного множества в другое. т.е. если функция и объект, то не полноценный, а очень частный случай. а у актора и состояние, и взаимодействие с внешним миром. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2017, 19:45 |
|
||
|
Зачем нужен базовый класс?
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNт.е. если функция и объект, то не полноценный, а очень частный случай. что есть полноценный объект? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2017, 20:02 |
|
||
|
Зачем нужен базовый класс?
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNне имеют состояния.по разному бывает то Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2017, 20:23 |
|
||
|
Зачем нужен базовый класс?
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNskyANAпропущено... можно и так спросить: "чем тебе функции не объекты?" :) не имеют состояния. функции еще как имеют состояние ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2017, 07:34 |
|
||
|
Зачем нужен базовый класс?
|
|||
|---|---|---|---|
|
#18+
MasterZivфункции еще как имеют состояние изменяемое? оО тогда это не функции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2017, 10:00 |
|
||
|
Зачем нужен базовый класс?
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNMasterZivфункции еще как имеют состояние изменяемое? оО тогда это не функции. strtok это функция из <string.h> и имеет состояние ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2017, 23:28 |
|
||
|
Зачем нужен базовый класс?
|
|||
|---|---|---|---|
|
#18+
tchingizZyK_BotaNпропущено... изменяемое? оО тогда это не функции. strtok это функция из <string.h> и имеет состояние значит не функция (: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2017, 23:32 |
|
||
|
Зачем нужен базовый класс?
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNзначит не функция (: ФП разрушает мозг ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2017, 00:19 |
|
||
|
Зачем нужен базовый класс?
|
|||
|---|---|---|---|
|
#18+
ИзопропилZyK_BotaNзначит не функция (: ФП разрушает мозг дополняет и упорядочнивает знания, понимание и умение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2017, 00:36 |
|
||
|
Зачем нужен базовый класс?
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNзначит не функция (: У сишников каша в понятиях, они до сих пор путаются даже в различиях между структурой и классом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2017, 21:51 |
|
||
|
Зачем нужен базовый класс?
|
|||
|---|---|---|---|
|
#18+
вообще базовый класс нужен чтобы выделить общие свойства всех подобных объектов и иметь возможность оперировать с ними одинаковыми образом. Допустим у меня есть 3 разных веб-камеры, нужно написать ООП библиотеку через которую программа сможет управлять любой камерой, показывать изображение и звук. вот для этого и нужен базовый класс. Даже возможно несколько, для камер, для изображения, и для звука. 1 камера - транслирует видео поток в MJPEG, аудиопоток в MP3, подключена через Ethernet. 2 камера - видео в H.264, аудипотока нет, подключена через телефонный модем. 3 камера - видео в H.263, аудиопоток в AXIS, подключена через сотовый модем. Какая должна быть структура классов? Нужен ли тут базовый класс? ну, какая конкретно структура нужна, это зависит от многого, от постановки задачи и целей проектирования. Это ты должен сам уже делать. Нужно видимо несколько базовых классов, как я уже написал. Но вот способ подключения за тебя уже сделали совершенно прозрачным для приложения на сетевом уровне, для спорта подключения базовый класс делать не нужно, везде будет TCP или UDP socket. Возможно, нужны будут классы для установки соединения, но само соединение будет одно и то же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2017, 07:36 |
|
||
|
Зачем нужен базовый класс?
|
|||
|---|---|---|---|
|
#18+
softwarerZyK_BotaNзначит не функция (: У сишников каша в понятиях, они до сих пор путаются даже в различиях между структурой и классом. ой, тока не надо про кашу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2017, 00:15 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=39412113&tid=1340474]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
185ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 524ms |

| 0 / 0 |
