Форум программистов, компьютерный форум, киберфорум

Форум программистов и сисадминов Киберфорум


КиберФорум - форум программистов и системных администраторов. Бесплатная помощь в решении задач по программированию, математике, физике и другим наукам, решение проблем с компьютером, операционными системами.
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  

Темы раздела ООП и паттерны

Стоит ли использовать ООП?
Здравствуйте. Возник такой вопрос: стоит ли использовать ооп. Даже не так, когда использовать ооп? Иногда (даже чаще всего) легче написать простые функции, а не мутить с классами обектами и...

Примеры полиморфизма в реальной жизни
На собеседовании спрашивают: "Приведите примеры полиморфизма в реальной жизни". Что именно они хотят услышать? Вижу тут два варианта: либо рассуждать о полиморфизме в отрыве от...

Какие РЕАЛЬНО есть причины НЕ использовать ООП?
Появился такой вопрос. Все мы знаем о шумихе вокруг ООП, спорной идее наследования, других невнятных идей которых можно добиться альтернативами и прочее. Но что заставляет людей, так яро спорить о...

Что такое классы и зачем они нужны?
Здравствуйте! Объясните ,что такое классы и зачем они нужны? Я прочитал кучу всего про классы, но так и не понял, зачем они нужны.

Что такое "глубокие знания ООП"?
В вакансиях на работу часто вижу требование типа "глубокие познания в области ООП". А что это значит? Вот я ещё учусь. Знать что такое абстракция, инкапсуляция, полиморфизм и наследование я знаю,...

Недостатки ООП
Задали написать небольшую статью о недостатках этой замечательной парадигмы. В нашей группе прикладной информатики я один более-менее знаком с разработкой, поэтому на придирчивость аудитории можно не...

Объясните понятие ООП
Скажите пожалуйста понятным языком, что такое объектно-ориентированное программирование ?

О более новых парадигмах программирования, чем ООП
К сожалению не нашел другого более подходящего раздела для этой новой темы. Немного о себе: я не считаю себя программистом, так как я не создавал программы с более сложными объектами, чем...

Задачи на понимание паттернов
Добрый день, форумчане! Изучаю паттерны, читаю книгу "Приемы ООП. Паттерны проектирования" (Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес). Пока читаю, все понятно, но как применять это на практике -...

ООП - парадигмы, паттерны, подходы - кратко и доходчиво
Я не проф программист и никогда им не буду (старый уже). Потихоньку что-то читал и делал на c# WPF. Получалось, работало, но это были относительно простые штуковины и собственно ОПП там особо не...

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

Архитектура классов
Не могу разобраться с тем, как собрать сущность из различных классов. Есть классы, есть иерархия (наследование). Но вот как собрать - не понимаю (например, в задании 1 нужно собрать подарок из...

Что от чего наследовать: прямоугольник от квадрата или квадрат от прямоугольника?
Собсно вопрос, который часто возникает при проектировании объектной модели, и который я не до конца понимаю и который я попытался выразить в простом примере - что от чего наследовать: прямоугольник...

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

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

Фундаментальные принципы объектно ориентированного программирования
Я вот пытаюсь изучать ООП на с++ и столкнулся с тем что все кто пытается объяснить что это такое практически всегда страстно разжовывают вовсе не то что очевидно непонятно каждому начинающему. К...

Что означает на UML-диаграмме классов связь Ромб и стрелка с точкой?
Доброго дня. Закрашеный/полый ромб со стрелкой обозначают композицию/агрегацию. А что обозначает тоже самое но где на коце стрелки ещё есть точка?

На какой паттерн заменить switch?
Ситуация следующая: есть перечисление (5 элементов Type1 = 6, Type2 = 12....). Их интовое значение в итоге повлияет на размерность матрицы. Есть методы, которые создают матрицу, заполняют ее в...

Как правильно произносится "Паттерн"? Чтобы не опозориться на собеседовании
Куда ставится ударение. И как читается - через "е" или через "ё"?

Инкапсуляция и конфликт с преподавателем
Доброго времени суток всем! Объясню суть происходящего. Я, как студент ВУЗа, недавно провалил попытку сдать зачет по такой дисциплине, как "Теория разработки ПО" (ТРПО). Мне достался вопрос про...

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

Тест по SOLID принципам
Нужна помощь по тестам, в принципах вроде как разобрался, но тест очень сильно путает своими вариантами ответов. Хочется узнать мнение специалистов по этому поводу. 1. На каком уровне разделяются...

На чем лучше писать программу с применением ООП
Есть на выбор Паскаль либо Visual c,на чем лучше и проще?

Как организовать отрисовку разных объектов разными классами?
Начинаю писать программу для отрисовки объектов в разных программах (но пока в одной). Уточню назначение программы: пользователь задаёт параметры объектов, по которым рассчитывается объект. Затем...

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

Учебный пример ООП
Добрый день Знакомство ООП часто начинается с этого примера. Ну не "строчка в строчку" (это я взял первый попавшийся в гугле), но те же классы и методы. // Базовый класс Фигура // для него...

ЯП, IDE и подходы к программированию в будущем
Фактически эта тема - продолжение моей же темы, созданной ранее: https://www.cyberforum.ru/oop/thread1259399.html В общем я с момента создания той темы освоил еще несколько новых для себя ЯП,...

Чем отличается конструктор класса от экземпляра класса?
Чем отличается конструктор класса от экземпляра класса?

Объектно-ориентированное проектирование и дизайн приложений: взаимодействие, модели, системы, архитектура
В общем, дело такое. В ООП ничего не понимаю. Нужны некоторые уточнения парадигмы. Предполагается чистый C++ (без boost, stl и подобного). Для примера: создание класса "журнал оценок". Двойки в...

ООП, универсальный контейнер
Есть парочка тестовых вопросов: 1)Какие классы необходимы для списковой реализации универсального контейнера графических объектов? класс элементов списка + класс списка-контейнера + классы...

Правильная архитектура ПО
Здравствуйте. Нужна помощь опытных программистов. Есть программное обеспечение, уже готовый продукт, но как-то там черт ногу сломает пока разберётся. Хотя вроде комментарии есть, но например все...

Паттерн для многопоточного приложения
Нигде не смог найти информации о том какой должна быть архитектура многопоточного приложения, поэтому решил обратиться за помощью на форум. Задача такая: есть программа со сложным графическим...

Использование IoC контейнера
Когда то давно, смотрел в сторону разработки бэк-энда на Java, где пожалуй самый популярный фреймворк - это Spring. Одной из основных его фичей, есть IoC контейнер. Сейчас же, вся моя разработка...

Разработайте систему для описания порядка подготовки к экзамену
3. Создайте на основании темы в соответствии с вариантом смешанную диаграмму: Разработайте систему для описания порядка подготовки к экзамену, предполагающий получение отличной оценки (IDEF0 -> DFD).

Задачи по паттернам
Имеется 2 задачи по паттернам ( и ). Решения не прошу, но прошу правильно выбрать нужный паттерн к конкретной задаче. Спасибо.

ООП vs КОП
Здравствуйте Делаю простой движок для 2d-игры. Сейчас структура игровых объектов примерно такая: ___________________________________entity _____________________________________|...

ООП курсовая
Нужна помощь! Кто учился в универе (или учится): скажите при написании курсовой по предмету ООП на тему: "Разработка объектно - ориентированных программ с использованием современных технологий...

Шаблон "интерпретатор"
Я захотел написать небольшой интерпретатор логических выражений, используя шаблон, собственно, "интерпретатор". Как я понял, этот шаблон состоит из интерфейса АбстрактногоВыражения, от которого...

Обработка исключений
/* Исключение может генерироваться с помощью одного метода, а затем перехватываться другим методом. */ using System; class ExcTest { // Генерирование исключения. public static void...

Упаковка
Перечислите, пожалуйста какие типы данных можно упаковывать (Можно ли упаковывать массивы, строки, структуры, стеки, деревья, списки, контейнеры и т.д.?) Все типы С#, включая обычные типы,...

Adhoc полиморфизм
Что это за йогурт? Примеры хочу...

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

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

Назначение шаблона Билдер
Добрый день, смотрел на pluralsight курс по паттернам, ну и там затронули Билдер. Но как я позже начал понимать, у него есть еще дополнительная реализация, "FluentBuilder". Который вроде бы как и...

диаграмма
Разработайте регламент выполнения процесса «Учет продаж» в информационной системе для Ювелирного салона и постройте ER-диаграмму.

Паттерны
Нигде не могу найти информацию о паттернах канала и фильтра. Подскажите, где почитать об этом можно. Спасибо

Принципы ООП для интерактивной формы добавления комментариев
Здравствуйте! Планирую устроиться стажером в компанию, поэтому обращаюсь к вам за помощью. Мне выслали тестовое задание, которое я должен сделать. Признаюсь, с ООП пока не особо лажу и, порой, сложно...

Обработка исключений: что такое исключение и для чего нужен catch
1.Что такое исключение? В роли исключения выступает ошибка времени выполнения. Имеется ли в виду ошибка во время выполнения? 3.Каковы функции оператора catch? Что происходит после выполнения этого...

Проектирование объектной модели
Здравствуйте! Есть задание спроектировать объектную модель определённый предметной области. Определить иерархию продуктов питания. Собственно создаём абстрактный класс Products, определяем поля и...

Диаграмма классов "калькулятор"
в Visio нужно создать диаграмму классов для калькулятора . я не пойму , как ее делать . подскажите пожалуйста

Наследование
Объясните пожалуйста. 1.Почему и с какой целью в с# запрещено множественное наследование? 2.Можно ли задавать свойству значение по умолчанию в конструкторе? 3.Ключевое слово base всегда ссылается...

В какой книге почитать про основы ООП новичку?
Или про это не надо читать? Просто один раз услышать и хватит.

Подскажите куда влепить new и Add
Допустим, у меня есть танки, которые стреляют пульками. Расписываю их по классам: 1.Game - вызывает new ListTank и new ListShot 2.ListTank - вызывает new Tank и добавляет его List<Tank>.Add...

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

паттерн репозиторий. Нарушение SOLID
Скажите, а не нарушает ли принцип единственной ответственности и принцип разделения интерфейсов паттерн репозиторий с набором CRUD операций? Понимаю, что паттерн абстрагирует работу от конкретной...

ООП, понимание абстрактных классов/методов и т.п
Работаю программистом и столкнулся с тем, что на проекте отказались от абстрактного класса в пользу интерфейса, но я не совсем понимаю зачем. Собственно такой вопрос: есть ли книги/статьи где...

Использование и реализация паттерна "Команда"
Вот схема паттерна (скриншот). Прицепи, все довольно просто: есть инициатор (Invoker), который хочет, что бы получатель (Receiver) что либо выполнил, а само выполнение инкапсулируется классом...

Какую архитектуру программы лучше выбрать?
Помогите, пожалуйста, определиться с подходом для решения следующей задачи: Реализую предметы, для какой-нибудь RPG игры, т.е. предметы, которые добавляют определённые характеристики, например:...

Проблемы с ооп — какие у кого
Несколько дней — грубо говоря, неделю, учу C#. После процедурного программирования на паскале, честно говоря, пару дней чувствовал себя недоразвитым. Потом, видимо, что-то в мозгу переклинило, и я...

Какой архитектурный подход выбрать
Пишу утилиту для работы с разрабатываемой аппаратурой. Возник вопрос по организации архитектуры ПО в части абстракций аппаратуры. Суть вопроса: имеется несколько версий аппаратного блока (появился...

Какой паттерн использовать?
Какой паттерн использовать (и использовать ли) в такой ситуации: Существует множество разноклассовых объектов на тачскрин-экране, могущих отреагировать на касание. Должен отреагировать один,...

Преимущество ООП над продедурным
На собеседовании был такой вопрос :Приведите примеры кода где мы видим преимущество ООП подхода над процедурным программирование.Я завис над этим вопросом.После собеседовани понял что нужно наверно...

Как сложную релейную схему преобразовать в мир ООП
Добрый день ! Если на форуме есть программисты железнодорожники , то поймут о чем речь. В общем нужно релейную систему управления движения поездов на станции преобразовать в технологию ООП. ...

В чём особенность ООП?
Во многих книгах по c++ про объектно-ориентированное программирование говорится практически одно и то же, но в чём его преимущество над обычным видом?

Архитектура классов (ооп)
Нужно создать crud приложение для managerов. Как это примерно будет выглядеть: Есть возможность просматривать товары. Добавлять клиентов, менеджеров (изначально будет один) Можно добавлять заказы....

Есть ли разница в ООП в разных языках программирования?
Ну в написание ПО я не новичок, пишу на VB.NET, есть такой язык :D Но заинтересовался языком С. И возник такой вопрос, есть ли разница в С в Visual Studio от мягкотелых и допустим в QT ну и других...

В чём отличия и сходства паттернов Adapter, Decorator, Wrapper и Proxy?
Здравствуйте. Разбираюсь понемного с паттернами проектирования, и не могу понять разницу в данных паттернах. В некоторых местах их считают синонимами. Отличия адаптера и декоратора я вроде бы нашёл...

Зачем нужен паттерн визитор?
Выражение типа foo.bar(baz) мы можем трактовать как то, что bar посещает foo. Зачем поверх этого еще что-то лепить?

Зачем нужна Dependency Injection?
Я знаю, что DI это круто и нужно, более того, я сам его использую в своих проектах, использую Autofac. Но я не могу понять, в чём его преимущество? Теория по IoC и DI мне не дала ответа. Какая...

MVC vs MVVM в рамках десктопных приложений
Время от времени делаю десктопные приложения на WPF, придерживаясь MVVM патерна. 1. Можно ли считать, что у него тоже есть контроллер, скрытый под капотом? 2. Есть ли общее между контоллером и...

Количество информации, алфавитный подход
Надеюсь с разделом не ошибся, но срочно нужна помощь в решении, буду благодарен за полный ответ: Известно, что объем сообщения составляет 16 кбайт. Определить мощность алфавита, с помощью которого...

Насколько корректно применить фабрику в данном случае
Собственно задача следующая. Есть модель, на основании которой делюатся бэкапы. Берется источник, назначение и делается архив. namespace DataLayer.Model { public class TaskItemModel { ...

Паттерны и с чем их едят
В общем не за горами окончание УЗ, с которым получил некоторые базовые знания, и начал проходить собесы в не крупные IT компании для начала на : стажир. / jun. c# dev. Вопросы спокойные до поры до...

правильное наследование геометрических фигур
Дана задача разработать классы для 2д фигур. Когда то мой преподаватель по ООП говорил, что наследование геометрических фигур задача сложная, но я все таки захотел разобраться когда пришло дело к...

Подскажите куда пойти MVVM
Везде читаю о паттернах только теорию, о том что это шаблоны, архитектурная повторимая конструкция и т.д., но не могу понять как это применяется в коде. Кто то может объяснить на пальцах? На примере...

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

Использование одного или нескольких паттернов в проектировании архитектуры приложения
При изучении паттернов наткнулся на примерно такие строки "Архитектура ***** приложения полностью основана на этом шаблоне". Возник такой вопрос: Можно ли применять несколько паттернов в...

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

Нужен совет по проектировке. MVVM
Ведется разработка большого проекта с использованием MVVM шаблона. В программе всего одно окно, которое разбито на 4 вкладки. На данный момент не до конца завершена логика 3х вкладок и в MainVM уже...

Структурному программированию
Здравствуйте. Как ответить на вопрос по ООП: Структурное программирование: нисходящая разработка, использование базовых логических структур, сквозной структурный контроль? Ну или где конкретно можно...

какая парадигма программирования лучше подходит для моделирования поведения муравья?
можно подробнее

Задание на ООП
Здравствуйте, форумчане, мне дали задание на ООП. Я его решил как я смог, на что у меня хватает знания о опыта: Вот решение: Я бы описал минимум 2 базовых класса класса: "Пользователь" и...

Свои визуальные классы объекты
В средах от болэнда есть классы визуальных объектов (TButton, TEdit, TStringGrid и так далее). В этих классах (в сёвом смыле) инкапсулированы всё связанное с классами (в виндузячем смыле) окон, от...

Придумать стихотворение
Всем привет. Просьба может показаться глупой и странной, а возможно и не по тематике форума) Необходимо придумать стихотворение по тематике ООП. К сожалению, с этим у меня проблемы (в плане...

Проектирование классов
Добрый день. Я начинаю изучать C# (особенно интересует связка C# + MS SQL Server) и хочу написать небольшое приложение - учёт личных финансов. Структуру базы данных вроде придумал - три таблицы -...

Разница MVP Passive View и PM (Presentation Model)
Гуглил, читал, но так ответ найти не удалось. Все началось с этой статьи на хабре. Разница с PM и MVVP понятно - у последнего ViewModel ничего не "знает" о View и используется data binding, но...

Паттерн Фабричный метод (проба)
Пытаюсь разобраться с паттернами. Начал с фабричного метода. Написал такой код. Просматривается ли здесь указанный паттерн и, вообще, наследование с полиморфизмом? #include <iostream>...

Структурная схема работы Библиотеки
Нарисовал упрощенную схему работы библиотеки в ПО AllFusion ProcessModeler 7 рис.1 Далее декомпозировал на два процесса рис.2 и далее декомпозировал эти два процесса (рис.3 и рис.4). Суть проблемы...

Data Model Patterns
Что такое Data Model Patterns? Может есть какая-нибудь литература по этой теме или примеры? И по Analysis Patterns

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

Подходы к разработке ПО и их связь с ООП
Fulcrum_013, ну, если бы вы для каждой подобной задачи в своем движке городили иерархии абстрактных менеджеров адаптеров стратегий фабрик, то тогда вы бы к этому моменту вряд ли хотя бы приблизились...

Реализация фабричного метода с абстрактным классом
Добрый день. Возникла следующая проблема. Реализовал паттерн Фабричный метод на основе обобщенного конструктора(с помощью статического метода getFigure в классе Figure). abstract class Figure{ ...

Теория ООП
Назрело пару вопросов по ООП: 1) Наследуется ли конструктор базового класса? и можно с примерами небольшими. 2) В чем преимущества неизменяемых (Immutable) полей и классов? Много читал, и...

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

Каталог посадок - на чем сделать?
Добрый вечер. Прошу прощения, но тему дублирую. Там, где она изначально размещалась - не самое подходящее для нее место. Оригинальная тема Нужен какой-то шаблон проектирования, чтобы реализовать...

Фабричный метод
Дали задание реализовать данную программу при помощью использования Фабричного паттерна. Реализовать программу по записи пациентов больницы к врачам. Юзер выбирает в меню свои симптомы (должен...

Методы моделирования ,диаграммы
Необходимо построить модель, в которой все варианты использования реализованы (либо диаграммой состояний, либо диаграммой деятельности, либо диаграммой последовательности). В модели должно быть как...

Паттерн Одиночка
Проблема: Написал 4 паттерна, хотел раскинуть на 5 пректов (4 паттерна и main, где они срабатывают ). (если не задействовать паттерн singleton, то все 3 паттерна срабатывают)Но при задействовании...

Проектирование ООП, ссылки друг на друга
Всем привет! Недавно решил углубить знания в ООП. Надоело костыли писать, которые к тому же потом не расширить(( Придумал небольшой пример и на этапе проектирования зашел в тупик. Система...

Изучение MVVM, MVP,MVC.
Все привет! Начал изучать немного WPF и появилась сложноватая для меня задачка о использовании паттерна MVVM. Конечно же интернет большой, нашел много примеров, но всерано никак немогу понять что к...

Реализация паттерна Observer от Microsoft
Совершенно случайно, нашел что интерфейс для данного паттерна создали за нас. Может кому-то пригодится. Пример реализации наблюдателя Пример реализации провайдера

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

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

Какие паттерны вы используете чаще всего?
Я не сильно знаком с паттернами. Более-менее представляю себе MVC, Фабрику, может еще парочку. Хочу заполнить пробел в знаниях. Какие паттерны встречаются в вашей работе чаще всего?

какая парадигма программирования лучше подходит для программирования партнёра игры в шахматы?
Можно подробнее

Чем плох паттерн проектирования Singleton?
Доброго, программисты. Вот многие пишут, что этот паттерн плох сам по себе. Но я не пойму почему? По-моему, он хорош, если правильно его использовать. Приведу самый простой пример. Нам нужно...

Ассоциация между классами
Добрый день! Разбираюсь с темой отношений между классами. Помогите разобраться, в чем заключается отличие реализации в программном коде отношения ассоциации от агрегации и композиции? Также мне не...

Нужен пример применения паттернов MVC, MVP, MVVM
Я знаю, что они из себя представляют. Но что-то нахожу в них одни неудобства. Эксперимента ради запустил пару проектов - один пишу как вздумается и на Winforms, другой в строгом соответствии с MVVM...

Передавать ли данные в конструктор?
Добрый день! Собираюсь создавать объекты (точки на изображении), которые должны двигаться. Инициализируются они с рандомными координатами. Подскажите, координаты лучше определять заранее и...

Объектно-ориентированное программирование – достоинство и опыт использования
Объектно ориентированное программирование – перечисляем достоинство и опыт использования! В этой теме хочу услышать мнения опытных программистов о том, как помогает объектно ориентированный подход,...

Интересная заморочка возникла. Как реализовать нечно вроде "вывернутого полиморфизма"?
с "нормальным" все понятно: имея хэндл (или указатель) на базовый объект, вызывая виртуальный метод, мы получаем различное поведение, в зависимости от типа объекта, к которому привязан хэндл (на...

Информатика и ООП
Я предлагаю использовать часть занятий информатикой в колледжах и спец-школах для изучения основ ООП. Вот копия моего выступления на сайте pedsovet.ru...

Архитектура с толстым клиентом: какие есть недостатки?
Здравствуйте, коллеги! Сейчас разрабатываем простенькое веб-приложение для учета заказов производственной компании. Функционал несложный: список заказов, задачи по заказам, история взаимодействия по...

Как избавиться от кучи if?
Приветствую! Делаю парсинг однотипных сайтов. Есть длинный список тегов, которые надо получить. Если тега не нашлось, надо записать в лог соотв. сообщение и иногда сделать continue для цикла (если...

Диаграмма классов
Занимался обычным программированием (начинал с Pascal, потом Delphi, также программировал на PHP, JavaScript) и решил попробовать создать более серьезный в реализации проект для конкретной платформы....

Ограничение на количество предков у класса в с++/с#, модификатор метода класса
8. При наличии какого модификатора в методе класса недоступен идентификатор this?  const  thiscall  static  base  abstract 9. Сколько предков может быть у класса в языке C++?  1  2

какая парадигма программирования лучше подходит для решения задачи классификации данных?
можно подробнее

Пример неабстрактного базового класса в иерархии
Всем привет, я недавно начал изучать ООП, и хочу попросить вас привести пример небольшой иерархии наследования, в которой базовый тип был бы НЕ абстрактным и НЕ интерфейсным. То есть, чтобы объекты...

Сделать exe-файл из файлов JavaScript, html и css
У меня есть три файла, написанные на Java, HTML и CSS. Как из них можно сделать exe-файл?

От псевдокода - к реальным ЯП (прототип БД)
Изучаю Базы Данных. Возникают некоторые ассоциации с ООП. И сопутствующие вопросы фильтрации и перебора. В некоторых ЯП, как мне известно, пользовательская функция может быть типом данных и потом...

Методы обработки ошибок
Добрый день. При разработке приложения WinForms возникла необходимость отслеживания и обработки ошибок. Причём ошибок не только программных (связанных с кодом), но и конфигурационных. Для понимания...

Регулярное выражение для IPv4 и IPv6
Может кто-нибудь помочь с регулярным выражением который может распознавать IPv4 и IPv6

Gateway для микросервисов
Микросрвисная архитектура и для общения сервисов есть единая точная входа - gateway, который перенаправляет запрос на какой то необходимый сервис. При таком подходе адрес сервисов знает только...

Абстрактная фабрика и Мост
Как с помощью абстрактной фабрики можно создать и сконфигурировать мост (bridge)? Я заметил между ними взаимосвязь, но ничего конкретного не уразумел. Например, пишем программу для создания...

Нужно подготовиться к экзамену
Здравствуйте, мне предстоит пройти экзамен. В нем есть Информационная часть, где вопросы по информатике. Вот список всех вопросов. 1. Понятие процесса, применительно к операционным системам. 2. Где...

ViewModel. Обертки поверх Domain Model для передачи в пользовательский интерфейс. Best practice
Вопрос знатокам проектирования 3-layer и n-layer приложений. Встал вопрос о передачи не самой модели в пользовательский интерфейс, а передача оберток поверх данной модели. А именно проблема в...

Параллельные иерархии классов
Здравствуйте, уважаемые форумчане! Столкнулся с проблемой параллельных иерархий классов. Пусть есть три класса: class One { public: int a; }; class Two {

Перегрузка оператора, индексаторы, свойства
Строка 20. Объясните, пожалуйста почему не members = s.members? class Set { char members; // Этот массив содержит символы. int len; // Количество элементов массива. // Создание пустого...

Изменение цены продуктов - паттерн Компоновщик
Вот читаю про Компоновщика тут. Там приводится пример про продукты, вложенные в коробки. Предположим, что мы можем только получать цену продуктов. Тогда проблем я не вижу в реализации. Но, а если...

Как правильно приготовить DDD (domain-driven design)
Достался проект, который изначально планировался как DDD, но ребята которые его делали до меня нарушили все правила данного подхода. Вот теперь я пытаюсь разобраться что же такое DDD и как его...

Примеры ООП/А приложений
Доброе время суток, уважаемые форумчане! В университете получил задание спроектировать какое-либо приложение, составить к нему несколько сценариев, описать сущности, диаграммы в UML и т.д. и т.п...В...

Как вынести определённый механизм в отдельный класс и затем обращаться к нему и правильно ли это с точки зрения ООП
Как вынести определённый механизм в отдельный класс и затем обращаться к нему и правильно ли это с точки зрения ООП. есть код: using OpenQA.Selenium; using OpenQA.Selenium.Chrome; using System;...

Класс "Домашняя библиотека"
Описать класс домашняя библиотека. Предусмотреть возможность работы с произвольным числом книг, поиск книги по какому-либу признаку(автор, год издания или категория), добавления книг в библиотеку,...

Для чего нужны интерфейсы
Здравствуйте. Почитал про интерфейсы в Visual Basic Net. В теории как это реализовывать понятно. Не могу понять для чего нужно создавать и имплементировать интерфейсы в свой класс. Что это дает?

Тот самый MVC для desktop
Доброго времени, форумчане. Последнее время пытаюсь постигнуть дзен пониманием паттернов программирования GUI-приложений, но в голове мозаика не складывается. Хорошей литературы достаточно для веб,...

Помощь в ООП на практике
Привет народ! А может кто помочь в ООП на практике? Сейчас я пытаюсь в ООП, но не понимаю как правильно. Я буду писать, что что мне надо сделать, я делаю или хочу сделать, а вы ржать и ругаться? )...

Программа, реализующую структуру классов из предметной области "Детсад"
Надо разработать программу реализующую структуру классов из предметной области "Детсад". Не знаю с чего начать. Решил поискать похожие примеры, например как в книге К.Мука - там реализован класс...

Как называется паттерн?
Всем привет. По работе, пришлось реализовать некую структуру, где за основу был взять паттерн Одиночка. Принцип работы заключается вот в таком вызове ChatView::getInstance(chatId, type) т.е.,...

Мониторинг usb-соединения
Ребят,всем привет. У меня есть приложение на C++,которое работает с usb-устройством.Использую библиотеку libusb. Стоит задача,как только соединение разорвано,выдать какое-нибудь предупреждение.Вот...

Паттерн Фасад (Facade)
Всем привет ! Необходимо реализовать паттерн Фасад. Есть классы, наследующие разные элементы (Кнопки, панели, текстовые поля и т.д.) : class FPanel : Pabel {} class FButton : Button {}...

Реализация фреймов (как модель представления знаний)
Доброго времени суток. Столкнулся с проблемой ( :wall: тупиком), что не имею не малейшего понятия, как можно реализовать фреймовую модель. Прошу помощи: какими способами можно реализовать данную...

Шаблоны проектирования
В чем собственно вопрос используете ли вы паттерны проектирования в своих проектах?

В чем преимущество закрытой цепочки наследования?
В чем преимущество закрытой цепочки наследования?

ООП - WEB
Создайте три класса: abstract Transport: Методы: void Drive void Turn Свойства(get-set): int WheelNumbers bool hasEngine Bike (от Transport): Методы:

Можно ли в данном случае использовать шаблон проектирования Bridge
Здравствуйте! Допустим, есть модели абсолютно разной природы (например, пользователь и каптча), которые просто хранят данные. Они выводятся в каком-то формате (например, JSON или XML). Нужно...

Срочно Паттерн Domain Model (Модель области определения) КОд С++
Очень срочно нужен любой пример кода данного Паттерна.Прошу помогите.:(

Задача по ООП
Приветствую! Помогите с задачей по ООП. Я новичок, не судите строго, нужно для общего понимания. Надо создать класс на Java. 1) Необходимо разработать сущность Пистолет, которая описывается...

Как придумать классы по описанию проекта
Здравствуйте, мне нужно построить UML диаграмму классов, но не могу правильно их подобрать. Суть: мой проект моделирует сервисы образовательной навигации, будет реализовано в виде сайта на asp.net...

Как не создать божественный объект?
Допустим я пишу игру, в которой будут взаимодействовать некоторые существа. Создаю класс существа, в нем определяю пачку свойств (здоровье, максимальное здоровье, атака, защита, энергия и т.д.)....

Декоратор(паттерн)
Привет, у меня есть вектор std::vector<cShape*> figures; помещаю в него 2 квадрата cShape* sq1 = new cSquare("sq1", 100); figures.push_back(sq1); cShape* sq2 = new cSquare("sq2", 40);...

Про шаблонные классы
Наткнулся на такую проблему: когда в заголовочный файл помещаешь только объявление шаблонного класса, а определяешь все функции в другом исходном файле (*.cpp), то при компиляции функции шаблонного...

Rational Rose или Erwin-BpWin
Данная тема относится к Case-технологии, но я разместил ее в данном разделе, т.к. Case-отсутствует на форуме. Этим я занимался давно, а ПО развивается. Прошу прощения если допущены ошибки во взгляде....

Набросок плана программы в ООП
Сегодня завалил курсовик по ООП, так как моя программа не соотвецтвует принципам ООП поэтому не могли бы подсказать примерный набросок моего задания, какие классы использовать и какие методы туда...

В чем состоит ограничение на косвенную передачу управления в ООП и что это дает?
Роберт Мартин в своей книге Чистая Архетиктура интегрально описывая суть ООП высказался следующим образом Подводя итог, можно сказать, что: Объектно-ориентированное программирование накладывает...

Литература по ооп
Посоветуйте, пожалуйста, литературу по ооп.

Потенциальная непротиворчивость
Кто-нибудь сталкивался с термином "Потенциальная непротиворчивость" ? Что он означает? Можно ли это объяснить просто?

Вынос бизнес-логики в доменный объект
Доброго времени суток, уважаемые форумчане! Вопрос касательно разделения MVC-модели на доменные объекты и модели данных. Допустим, у нас есть некая модель (ActiveRecord): class Model { ...

Как проектировать программу?
Суть такова: пишу шахматы(особенно доставляет воображение структуры программы), столкнулся с проблемой: когда открываю ide(2 дня не открывал) ничего не могу понять(пару минут вот так смотрю О0). Я...

Ищу ментора(ов) по ООП (проектированию архитектуры и реализации)
Ни разу не занимался подобным, опыта нет, но хочу его получить. Создал такую тему https://www.cyberforum.ru/java/thread1896467.html здесь и еще на паре форумов - везде скромное молчание, единственный...

Инкапсуляция в разных языках программирования
В каких языках, кроме Пайтон, инкапсуляция работает по принципу, как выделил красным? И в каких, кроме Котлин, по принципам, как в зелёном фрагменте (если это так)? Смотрел видео Валерия...

Правильное использование паттернов
Всем привет. Пишу в этот топик впервые. Недавно начал изучать паттерны, и как раз на носу курсовая(язык Java). В курсовой будет реализовано клиент-сервер через сокеты, предметная область...

Как работает паттерн "2х фазный коммит"?
Привет! Вопрос не по ООП паттерну, а по паттерну организации распределенных систем. Но более подходящего раздела я не нашел. Есть паттерн, который называется 2х фазный коммит. Суть описывать не...

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

Диаграмма классов
Всем доброго времени суток. Прошу прощения, но проблема тупая(( не могу составить грамотную диаграмму классов к лабораторной работе. Вот набор слов: Человек, сотрудник, рабочий, студент,...

Проектирование архитектуры
Здравствуйте, могли бы помочь, пожалуйста. Я стал изучать "Паттерны проектирования'', но трудно очень понять что значат понятия "проектирование'' и "архитектура" и что значат они вместе...

ООП ради ООП
Доброго времени суток! Есть к примеру класс Cat который реализует интерфейс Movable, инкапсулирует цвет, и прочее. Имеет ли смысл создавать подклассы BlackCat, WhiteCat и т.д. которые по сути дела...

Задача "Fitness App"
Здравствуйте! Хочу попросить помощи в проектировании следующей задачи, которая описана в этой теме: https://www.cyberforum.ru/java-j2se/thread2239310-page2.html#post12361574 Там же я описал...

Изучение механизма наследования классов и полиморфизма, виртуальных методов, а также абстрактных методов и классов.
ЛАБОРАТОРНАЯ РАБОТА №3 Цель работы Изучение механизма наследования классов и полиморфизма, виртуальных методов, а также абстрактных методов и классов. Задание к лабораторной работе Необходимо...

Сколько свойств может быть у класса
У меня получается класс из более 20 свойств и без методов. Нужно ли обязательно его разбивать на классы с количеством свойств менее 10 или лучше оставить так, чтоб не было лишний классов? Как...

Наследование vs Композиция класса контейнера
Мне нужно хранить данные в списке - QList <int>. И вот не могу понять, что же лучше, унаследоваться от класса QList <int> и добавить нужные мне конструкторы и методы, либо же использовать агрегацию....

UML диаграмма классов - Склад
Правильно ли +- я декомпозировал Склад ? Понимаю что декомпозиция это сугубо индивидуальное виденье , но может есть что исправить или добавить

паттерн Observer
Гуру программирования, просветите по данному сабжу (расскажите человеческим языком/направьте ссылками), очень интересно:) p.s. Гуглил, но ничего важного, кроме, нлп, рекламы книг - не нашел. В...

Клиент-серверное приложение и трехзвенка
Не попадалось ли кому сравнительной характеристики этих двух архитектур?

Посоветуйте, какой паттерн можно применить?
Ситуация следующая. Есть класс с набором методов, от него наследуется 3 класса, у каждого класса добавляются дополнительные поля и соответственно меняются конструкторы с учетом этих полей. Также...

Какие паттерны использовать
Помогите с рефакторингом. Класс со временем превратился в спагетти-код, стало трудно поддерживать и развивать. Не соображу, как разбить имеющуюся логику на несколько классов. По сути класс - это...

Конструктор И Деструктор
Зачем компилятор по дефолту вызывает конструктор? Он же нужен, чтобы инициализировать поля, если я специально их не инициализирую, зачем он делает это за меня?

Правильно ли описаны объекты и их реализация?
Суть задания была такова: Описать объект рыба (чем питается) и объект озеро (в озере какая-то живность и растительность). Вот то как это сделал я на С#: 1. Создал класс Fish с атрибутами: public...

Выбор реализации класса в зависимости от значения
Недавно у разработчика движка Hazel подсмотрел такой пример: ... enum class R_Api{ NONE=0, SOMTH, SOMTH2 } ... class Renderer{

Запутался при проектировании класса
Всем привет Если опустить всё лишнее: Есть класс Texture со следующими полями: class Texture { unsigned int id; unsigned int unit; unsigned int index; float vertices;

Инициализация приложения - внедрение зависимостей в DDD
Здравствуйте! Подскажите как осуществляется начальная инициализация ("сборка") всех зависимостей в приложении, построенном с помощью подхода DDD? Программа конвертирует контрагентов из старой...

MVC. Что если ввод данных происходит не только в View?
Рассмотрим достаточно конкретный пример : Игра, расчитанная на двух игроков. Скажем, игроки могут быть разные, например : человек, "глупый" компьютер, "умный компьютер". Игра предполагает...

ООП/диаграмма прецедентов
Здравствуйте! Если не затруднит, подскажите пожалуйста пару моментов. Учусь... Вот у меня задачка по ООП. Каждый блог принадлежит одному пользователю и состоит из нескольких записей. В момент...

Принципы и паттерны ООП
Используя принципы и паттерны ООП разработать программу на объектно-ориентированном языке. Предусмотреть исключающие ситуацию: Используя Паттерн “Фасад” разработать проект “Компьютер”. В...

Отправка сообщения как вызов метода.
Здравствуйте. Вот прочитал: "Поэтому в большинстве ныне существующих объектно-ориентированных языков программирования используется концепция*«отправка сообщения как вызов метода»*— объекты имеют...

Шпаргалка по паттернам
Написал для себя шпаргалку по паттернам проектирования. Целью было сделать ее наиболее компактной и привести куски кода вместо текстовых описаний или UML. Возможно кому-то еще пригодится. Буду рад...

Какие GOF-паттерны выбрать?
Файл с задачками прикреплен (Экзамен DP.doc). К каждой задачке нужно подобрать паттерн, лучше всего подходящий для решения. Заранее всех благодарю. Кому лень качать, вот google-документ:...

Pattern MVP
Добрый день. Хотел изучить pattern MVP но нормальной реализации не нашел :( Скиньте плиз нормальный исходник реализации данного patterna для изучения на C#.

Оптимальность использования "new" или объявление переменных в циклах
Часто вижу использование "new" или объявление переменных в больших циклах. К примеру, при обновлении изображения. Перерисовываем какой-нибудь кружечек - пишем "new", задаем его цвет, опять -...

Как построить связи между объектами
Всем привет! Для меня до сих пор загадка как правильно построить связи между объектами, т.е. логику приложения. Например, имеется архитектура MVC или подобная, понятно как строить...

Паттерн «Singleton» для настроек программы
Добрый день. Возник такой вопрос, как лучше организовать использование настроек. Вот допустим, есть у меня небольшое приложение по формированию писем по шаблону. В этом приложении есть форма...

Проблема с наследованием
Есть абстрактный класс A, и у него 2 наследника (B и C) у первого есть метод doB() у второго нету, но есть другие отличия от B. Есть массив объектов этих классов под общим типом A. Нужно вызвать...

C#-делегат на диаграмме классов
В C# есть тип delegate. У меня напрмер: delegate Object VasyaPlusDelegate(Object Masha); как на диаграмме классов показать, что некий метод некоторого класса принимает в качестве параметра...

Посоветуйте книги
Посоветуйте книги по ООП и паттернам. Заранее благодарю.

Реализация паттерна "Команда"
есть ли у кого реализация на с++ ? Нужны примеры реализации на с++.... На Си его можно реализовать?

Описать объект
Кто на опыте, просветите меня неопытного ещё, пожалуйста. Преподаватель задал такую задачу: Описать (словами) объект - Рыба, став в котором она обитает, чем питается и какая растительность там...

Классы-агрегаты по ссылкам и по значению. Практическое применение
В каких практических случаях удобно использовать массивы объектов класса и агрегированные классы? Не проще ли для агрегирования обойтись массивом структур? Классы отличаются от структур...

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

Куда копать при изучении ООП?
Добрый вечер. Я начал изучение ООП с Java и C#. Недавно прочитал "C# полное руководство" Герберта Шилдта. После купил классику в виде "Приемы объектно-ориентированного программирования", но понятны...

Использование стека для проверки открывающихся и закрывающихся скобок на C#
Здравствуйте! Необходимо реализовать программу для проверки в тексте на открывающиеся и закрывающиеся скобки с помощью стека. Логика в принципе проста: встречаем в тексте открывающуюся скобку -...

Немного теории ООП
Добрый день! ООП отражает поведение объектов реального мира. Объект - набор данных, и методов для работы с ними. Например, объекты: "Человек" и "Пиво" Пиво.open(); //или Человек.open(Пиво);...

Определения в ООП
Достаточно недавно занимаюсь программированием, в частности программирую на Java. Вот решил для себя собрать всевозможные определения класса, объекта и метода. Слышал нечто подобное: Про класс: 1)...

Книга по ООП
Народ,подскажите ,какую книгу можно почитать по ООП,чтоб более углубленно вникнуть в принципы?

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

шаблон controller
Здравствуйте. Объясните обычному студенту простым языком, что это за шаблон вообще. Если вдруг есть какая нибудь разница то пишу на delphi.

Разница между фабричным методом и абстрактной фабрикой
Никак не могу понять какая разница между абстрактной фабрикой и фабричным методом. Везде пишут, про то, что абстрактная фабрика нужна для создания связных семейств продуктов(нескольких), а метод для...

Разработка DLL на c++. Как спроектировать размещение логирования?
Доброго времени суток. Обнаружилась "неуверенность" при проектировании DLL на с++. Суть: Функционал библиотеки состоит из нескольких самописных классов, и стороннего интерфейса (перечень функций...

Вызов метода из другого класса через интерфейс
Всем привет. есть интерфейс и 2 класса примерно так interface IMy { ... } class Test1 implements IMy { public function t1(){} }

C# База Данных
Всем привет! Господа у меня простенький код using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using...

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

archimate и его аналоги в разработке архитектуры ПО
Можете что-то подсказать из аналогоов, желательно с русскоязычной документацией или интуитивно понятное ?

Паттерн «абстрактная фабрика», который будет симулировать животную жизнь на разных континентах земного шара
Доброго времени суток. Буквально вчера начал изучение паттернов. Пишу (читай пытаюсь писать) на С++. Есть вот такое вот задание. Abstract Factory ...

Ищу задачник по ООП
Если кто-то может подсказать книгу, где есть задачи по ООП, подскажите пожалуйста.

Паттерн MVC
Здравствуйте, уважаемые форумчане! Написал небольшую программу, следуя шаблону MVC (Model-View-Controller). Посмотрите, пожалуйста, всё ли я правильно делаю. Может нарушены основные принципы...

ООП иерархия
Добрый вечер! Не могу понять пример из методички. Дана ирархия классов: и кусок кода: class A{ public: f(){cout<<”A”;}} class B:public virtual A{ public: f(){cout<<”B”;}} class D:public...

Объясните пожалуйста, КОГДА нужно создавать классы
:wall:Здравствуйте. Проблема такая: когда учился в техникуме на программиста - с начала учили структурному программированию (паскаль), потом перешли к объектному (делфи), при этом препод лишь показал...

Подходящий язык программирования
Доброго времени суток, дамы и господа. Данный вопрос не направлен на разжигание дискуссий на тему "ололо-ламер по ту сторону экрана", а призван воззвать о помощи местных мудрецов, способных направить...

Отличие классов в python от классов в c++
Чем отличаются классы в python от классов в c++? (На сколько я знаю, это областью видимости и чем-то еще, вот не помню) И в чем кардинальное отличие описание свойства на c++ и в python?

Антипаттерн Умная модель
Один сеньёр (developer) сказал, что я часто использую в своём коде антипаттерн Умная модель. Чтобы понять и усовеститься, гуглил эти слова, но не смог найти. Кто-нибудь может подсказать, что это за...

Задача по ООП
Определить класс «Многочлен», описывающий алгебраический многочлен от одной переменной, задаваемой степенью многочлена и массивом коэффициентов. Реализовать в классе методы, позволяющие вычислять...

Паттерн Bridge
Здравствуйте. Может кто подсказать задачу которую можно реализовать используя паттерн мост?

Разница между интерфейсом и абстрактным классом
Добрый вечер. Помогите разобраться с разницей между абстрактным классом и интерфейсом. Или подскажите где я могу об этом очень подробно прочитать (на википедии читала, не всё поняла). Вот что я...

Нужен ли паттерн состояние?
прочитал вот тут: http://cpp-reference.ru/patterns/behavioral-patterns/state/ Паттерн State позволяет объекту изменять свое поведение в зависимости от внутреннего состояния. Создается...

Применение паттерна строитель
Искал информацию про паттерн Строитель. Везде написана теория вроде Строитель позволяет отделить процесс создания сложного объекта от его реализации. При этом, результатом одних и тех же операций...

Переиспользование и ООП
Почему переиспользование кода выделяют, как отдельное приемущество ООП? Вот, к примеру, в процедурном программировании можна создать модули, и потом их переиспользовать. Да и на крайняк ничто не...

Книжка о ООП
Ребята, такая ситуация - нужна книга по ООП. Знаю в интернетах такого полно, и в гугле не забанили, скачал пару вариантов. И все таки проблема не тривиальная. Требуется больше толковая брошура,...

Создать классы (агенство недвижимости)
Здравствуйте. Делаю курсовую работу по ООП . Ниже приведу текст задания: Модуль предназначен для использования работниками агентства. В базе содержатся сведения о квартирах (количество комнат, этаж,...

ORM и наследование
Доброго времени суток! Изучаю HMVC-подход к разработке веб-приложений, застрял в части "M", конкретно - в представлении данных как объектов (ORM). Допустим есть, некое веб-приложение. В нём...

MVP
Как его используют в реальных проектах? Допустим у нас есть форма, реализующая интерфейс IView. Есть некоторый класс в котором собрана логика работы IModel. И есть Presenter который работает с...

Система учёта посетителей фитнес-центра
Ведение справочников: Упражнения, Тренеры, Посетители, Программы тренировок, Посещаемость по абонементу. Функции: ведение справочников, хранение истории тренировок, формирование программы...

Фабрика
Добрый день! Помогите понять, когда нужно применять паттерн фабрика. У меня есть несколько типов объектов, унаследованных от общего родителя. Я хотел запилить фабрику, но не могу понять - зачем?...

Проверьте UML-диаграмму
Здравствуйте. Имеется задание реализовать справочную систему по шаблону MVC(Model-View-Controller). Модель: Группы и студенты: Студент (ФИО, группа, дата зачисления), Группа (Номер, Факультет). Скрин...

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

Паттерн мост
Добрый день! Уважаемые форумчане подкиньте пожалуйста идейку по реализации моста. У меня есть два интерфейса: IDBForm и IManager. Первый интерфейс расписывать не буду, потому как в нем мне все...

Применение принципов ООП к Excel
Добрый день. Хочу применить принципы ООП к экселю. А непосредственно: Пусть у нас есть какой-то объект, уже созданный в книге эксель. Например сводная таблица. Я хочу присвоить эту таблицу...

Как правильно реализовать?
Часто сталкиваюсь со следующей проблемой. Допустим нужно создать игру майнкрафт. Пишу класс Scena class Scene : public IUpdatable { protected: std::vector<Block> blocks; ...

Практики по организации классов
Добрый день, уважаемые форумчане! Ниже два варианта реализации класса "Прямоугольник". В первой реализации, клиент класса для получения "Площади" и "Момента инерции" обращается к свойствам класса....

Что может выступать хранилищем данных для модели (model) в реализации паттерна MVC?
Добрый день , уважаемые форумчане! Помогите ответить на вопрос

Создать класс для продуктового магазина
Что нужно для создание полного класса Продуктового магазина, мне нужно знать какие ещё классы и методы нужны для каждого. Код написать могу, но теоретически не могу.

[Dependency Inversion] Детали должны зависить от абстракций
Про какую зависимость здесь идет речь? Что классы в идеале должны реализовывать какой-то интерфейс, чтобы подобные классы потом можно было заменять друг-другом в каком-то более high-level модуле? ...

Паттерны. Нужны небольшие пояснения
Паттерн "Абстрактная фабрика" предоставляет для создания семейств взаимосвязанных или взаимозависимых объектов, не специфицируя их конкретных классов. 1. Что понимается под взаимосвязанными...

Дизайн разделения бизнес-слоя (логического) на два уровня (физических)
Здравствуйте! Много читал про архитектуру приложений в целом. Суть понятна - надо разделить приложение на логические слои: - UI - пользовательский интерфейс, - Model - модель, бизнес-логика,...

Архитектура чата
Взял на github-е проект чат под Android. Нужно для учебы. Вот ссылка: https://github.com/nguyenvulebinh/rivchat Какой паттерн здесь используется? Нужно описать архитектуру приложения. Буду очень...

Паттерны в програмировании
И так предлагаю поговорить о паттернах в программировании. Что нам о них известно и что вообще такое паттерн в программировании? В процессе разработки программного обеспечения очень часто встречаются...

Является ли паттерн "прокси" заменой наследованию
Как вы считаете, можно ли используя паттерн прокси полностью освободится от наследования, от extends, или у паттерна есть какие то недостатки по сравнению с обычной процедурой наследнования?

Как создать закон распределения? Моделирование распространения вирусного заболевания
Здравствуйте, есть задание по имитационному моделированию. Необходимо смоделировать распространение вирусного заболевания. Для этого на каждой итерации % больных определяется как случайная величина,...

Service Discovery падение серверов
Добрый день! Микросервисная архитектура и единой точкой входа - все сервисы общаются друг с другом, обращаясь в единую точку - gateway. Там же стоит Redis с адресами всех микросервисов. Каждый...

Помощь с архитектурой игры Аркомаг / C#-Java
в принципе, указание языков было необязательным, паттерны и взаимодействие классов оно и в африке им является в качестве пробного задания для себя, переходя от дотнета к явам, решил сделать себе...

Взаимодействие персонажа и карты в игрушке
Времени суток добрейшего! Значит-ся. Язык - C++. Игрушка. Пошаговая. на клетчатом поле. (что-бы был хоть какой-то контекст). Есть класс Level. Хранит в себе само игровое поле, указатели на...

Какой паттерн представлено на диаграмме?
Какой паттерн представлено на диаграмме.

Нарушен ли solid ?
Привет. Есть например сущности предметной области Нож и Складной Нож. Как вы думаете нужно спроектировать классы в этом случае? class Knife{ public function cut {/* режем */} }...

Паттерны асинхронного программирования
Где о них толково пишут ?

пример и использованием паттерна Facade
Если у кого есть пример с использованием паттерна facade, скинте код.

Классификация полиморфизма
Существующая классификация полиморфизма совершенно неадекватна, на мой взгляд. В русской википедии вообще полная чушь. В английской, еще более менее, там выделяется 3 вида: adhoc, параметрический, и...

Какие есть паттеры структурного программирования?
Добрый день! Кто знаком со структурным программированием, особенно интересует чистый Си, расскажите, пожалуйста, какие существуют структурные шаблоны проектирования для структурного программирования?

Как правильно организовать связь классов
Здравствуйте, мне необходимо реализовать класс для работы (CRUD) с моделью дерева в бд https://www.opennet.ru/docs/RUS/hierarchical_data/ (Adjacency List). Собственно у меня есть класс для...

Какой поведенческий паттерн выбрать?
Пишу на c#(Но это впринципе не важно) Есть задача: реализовать арифметические и логические операции с комплексными числами. Надо использовать один из поведенческих паттернов. Подскажите какой и...

Класс для представления разреженных одномерных массивов
Разработать и реализовать программно шаблонный класс для представления разреженных одномерных массивов. Размер логического массива передавать через аргумент конструктора. Для этого выполнить...

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

Не могу разобраться с теорией ООП и сокетами
Не судите меня строго, я только преоткрыл для себя дверку в мир программирования, и ни где профильно этому делу не учился... Помогите составить примерную объектно ориентированную концепцию...

Телеграм-чат, посвященный ООП
Привет! Подскажите, пожалуйста, есть ли хорошие чаты по теме? Пока знаю только один https://telegram.me/oop_ru Есть ли альтернативы?

Описание объекта Student на разных стадиях абстракции
Как это понимать "на разных стадиях абстракции"? Просто сделать описание без проблем вообще, а тут не понимаю. Гуглил, то как-то не особо понял статьи, точнее как их использованить для того что бы...

Создание дочернего окна в MVP
Продолжаю разбираться с MVP. Не знаю, как правильно в данном шаблоне сделать работу с дочерним окном. Есть главное окно MainForm, реализующее интерфейс IMainForm. Есть Презентер, с таким...

Выбрать паттерн проектирования
Есть вот такое задание: "Разработать программное приложение, позволяющее проводить анализ алгоритмов нахождения обратных матриц. Приложение должно выводить статистические данные по алгоритмам:...

DAL, ServiceLayer и PresentationLayer
Помогите понять, что такое ServiceLayer и PresentationLayer и как их правильно реализовать. Про DAL я нашел тут: http://stackoverflow.com/questions/27723477/design-patterns-for-data-access-layer...

Делегирование, адаптер, фасад
Читал в интернете, но так и не понял что такое в чем различие между этими тремя паттернами

Интернет-магазин и ООП
Имеется самописный движок для интернет-магазина (perl). Писался с нуля, развивался под влиянием постепенно появлявшихся и оформлявшихся идей, в результате код стал большим и плохо организованным....

Что такое constructor в программировании?
Что такое constructor в программировании?

Делюсь опытом, "каскад"
Короче, хочу поделиться полезным опытом. Сразу к сути: class Mailer { void to(string to) { } void From(string from) { } void Message(string msg) { } void Send(...) { } }

Чем отличается паттерн MVVM от MVC?
И если можно то поподробней о них. MVVM имеется в виду относительно C# WPF.

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

Теретический вопрос.
Опишу ситуацию: есть набор таблиц различного содержания хранящиеся в одной БД, но во всех присутствуют служебные поля типа ID и т.п. есть один DataGrid в котором можно отобразить любую из...

Подскажите по AbstractFactory
Допустим нужно создавать какой либо продукт, не во всех конкретных фабриках. В таком случае не имеет смысла вобше использовать сабжевый паттерн?

объектно-ориентированное программирование
Здравствуйте! У меня возник вопрос по теме объектно-ориентированное программирование, а именно Перегрузка операций. Перегрузка унарных операций и Перегрузка бинарных операций. Мне необходимо...

Организовать чтение и обработку данных из файла в соответствии с индивидуальным заданием
Помогите, пожалуйста! Задание:создать текстовый файл с произвольной информацией. Организовать просмотр содержимого файла. Организовать чтение и обработку данных из файла в соответствии с...

Паттерн Репозиторий. Суть
Насколько я понимаю суть в том, что репозиторий служит прослойкой между доменом и хранилищем данных(в моем случае это xml файл). Также как я понял данный паттерн нужно использовать совместно с...

Трехслойная архитектура. Куда добавить запись в файл?
В рамках обучения делаю задание, в котором нужно реализовать трехслойную архитектуру программирования (стандартно PL, BBL, DAL). Все пока элементарно и без использования БД, единственное условие -...

Сериализация/Десериализация XML
Добрый день, пишу в качестве учебного проекта программу для создания и проведения тестов (вопрос и 4 варианта ответа). Тест думаю хранить в XML файле примерно с такой структурой: <test> ...

Разобраться с паттерном Decorator
Добрый день. У кого есть время и терпенье, помогите разобрать с декоратором… (На примере С#) Хочу добавить к классу DirectoryInfo метод возвращающий размер директории. Насколько я понял, первое...

Шаблон виртуального метода создать нельзя, а очень хочется
У меня есть class A { public : template<typename C> //Не разрешает virtual void fn(C& cont) = 0; }; template<class T>

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

Иерархия цветов. Посоветуйте
Здравствуйте! Есть задание: Определить иерархию цветов. Создать несколько объектов-цветов. Собрать букет с определением его стоимости. Я создала такую иерархию: Flower является суперсклассом, от...

Написать код задачи через ООП
Площадь квадрата равна S кв.м. Найти периметр квадрата. Уважаемые,пожалуйста объясните код подробнее,если можно.Заранее благодарен.) P.S. Так же,если возможно,напишите код попроще:)

Движущийся круг
Уважаемые знатоки, к сожелению прошу вашей помощи... Есть круг на экране, которое при движении отбивается от краёв экрана. Нужны координаты центра и радиус. Вот столкнулся с такой проблемкой ( ...

Ищу книги, статьи, лекции по паттернам проектирования в С++
Добрый день. Заинтересовался тут темой паттернов. Как я понимаю, паттерны - это набор стандартных решений для часто встречающихся задач в программировании. Это так? И второе, можете ли...

Паттерны генерации формул
Привет, с помощью каких паттернов можно реализовать генератор формул? есть несколько параметров и элементарных функций, нужно построить все возможные формулы с ними по заранее заданной схеме....

Подскажите пожалуйста какие этапы разработки приложения для рестораны есть и что в них входит
Подскажите пожалуйста какие этапы разработки приложения для рестораны есть и что в них входит эта информация нужна для заполнения диаграммы Ганта

Использование паттернов
Приведите, пожалуйста, примеры использования паттернов в ПО, которое известно каждому или которым пользуется почти каждый. Приветствуются ссылки на литературу.

Программа с точки зрения ООП
Есть вопрос, на который однозначного ответа у меня пока что нет. Прошу помощи в разборе полетов Вопрос "Что представляет собой программа с точки зрения ООП"?

Не совсем понял паттерн Декоратор
Недавно начал изучать паттерны. Не совсем понял паттерн "Декоратор". Паттерн предполает такую диаграмму классов Не совсем понял для чего нужен класс "Декоратор для добавок". Вполне можно так...

Проектирование собственного класса
Доброго времени суток! Делаю собственный класс, который рисует графические примитивы. 1) сначала рисую произвольные квадратики (метод 1) 2) потом "методом 2" считаю что по исходным квадратикам...

Как называется паттерн?
здравствуйте, в общем начитался тут всякого: http://mariusbancila.ro/blog/2014/10/15/extension-methods-in-cpp/ сам раньше кодил чуть-по-чуть на шарпе, и как узнал, что exthension methods хотят...

Последний гвоздь в гроб ООП ( на примере ММОРПГ сервера )
Мультинаследование уже и так похоронено мировым сообществом. Остаётся одинарное наследование с переопределением виртуалов ( далее ОНПВ ) ОНПВ годится для команд. В командах есть главный разраб,...

Обращение между дочерними экземплярами
Добрый день уважаемые. Заранее прошу простить за сумбурность постановки вопроса, и неточности в терминах. Суть есть основной файл скрипта, скажем экземпляр класса, в нем инициализированы два...

Алгоритм работы oauth2+restapi
Я не понимаю как работает авторизация при общении клиента и сервера по рестапи. Есть, например, сервер, который выдаёт апи и приложение - сайт или мобильное приложение. Согласно принципам рест куки...

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

Совместное использование Lazy Loading и Repository
Коллеги, помогите разобраться... Вот есть некий класс Repository (например называется он EntityRepository), реализующий CRUD-операции для объекта (например под названием Entity).У репозитория есть...

Словарь данных для программы
Задали сделать для будущей курсовой работы диаграмму классов и словарь данных. С диаграммой, вроде, все понятно. А вот со словарем проблемка получается. Что такое, вообще, словарь данных? Как его...

Как на диаграмме классов (UML) обозначить интерфейс, вложенный в интерфейс
Есть интерфейс public interface LoginInteractor { interface OnLoginFinishedListener { void onUsernameError(); void onPasswordError(); void onSuccess();

Взаимодействие кода, написанного разными программистами.
Здравствуйте! Сразу к делу: Нужно написать пошаговую игру, на 2-х игроков-ботов, причем интерфейс для их взаимодействия буду писать я, а ботов 2-х видов - еще 2 человека. Надо обеспечить...

Паттерн абстрактная фабрика
В общем изучаю данный паттерн. Пример выработался практически классический - игра-стратегия. Объявляется базовый класс StrategyFactory, c некоторыми виртуальными методами, который наследуют...

паттерн Observer(непонятна строка кода)
Непонятный код в одном месте. Хотелось бы узнать смысл и для чего его тут написали. class Subject { // 1. "independent" functionality vector < class Observer * > views; // Вот эта строка...

Какой паттерн/паттерны юзать для реализации задачи?
Есть задача: «Заводы по производству автомобилей» где должно быть реализовано создание автомобилей разных типов на разных заводах. Какие паттерны юзать? Абстрактную фабрику? Если можно, простейшую...

Посоветуйте, пожалуйста, паттерн(ы) для консольной утилиты на C#?
Имеется ввиду простая программка, которая принимает несколько разных аргументов командной строки и что-то делает в ответ. Ее ближайший аналог из более-менее известного софта - CFX. Пока выбрал...

Посоветуйте паттерн(ы) для программы "Парковщики"
Я хочу написать программу "Парковщики". Представим, что около отеля есть стоянка для автомобилей. Парковщики должны обслуживать две очереди: тех, кто приезжает и тех, кто отъезжает. Стоянка...

Реализация общего шаблона для шахмат и шашек
1. Класс "фигура": координаты на шахматной доске, цвет. Метод - "ход" - в одном из двух направлений. 2. Производные: "шашка" (порядковый номер) и "дамка", методы-"ход" и "удар". 3. В производных...

Модуль View в паттерне MVP на разных языках программирования
Допустим есть программа с ярко выраженной архитектурой MVP. Необходимо в зависимости от платформы подменять код View на самом удачном языке для данной платформы. Например, для Windows C# + WPF...

Построить класс для работы со списком
Выручайте!!! Умоляю.... Построить класс для работы со списком, содержащим информацию о поездах дальнего следования. Элемент списка содержит следующую информацию о поезде: номер поезда, станция...

ООП и шахматы. Как лушче сделать?
Добрый день. Я сейчас пишу движок для шахматной игры и у меня возник такой вопрос. В каком классе лучше всего реализовывать метод для определения, куда какая фигура может ходить: в классе Game,...

Паттерн Domain Model (Модель области определения)
Есть у кого нибудь нормальное описание,и рабочие примеры данного Паттерна?))

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

Инкапсуляция в ООП
Относятся ли ниже написанные темы Объектно Ориентированного Программирования, к Инкапсуляции? Темы: 1.) Модификаторы доступа. 2.) Абстракция. 3.) Интерфейс.

Факторы, влияющие на исполнение программы
Здравствуйте! Скажите пожалуйста, что влияет на исполнение программы в объектно-ориентированном программировании. Например в императивном влияет последовательность команд, то есть если ошибка в...

Как правильно проектировать ПО?
Доброго времени суток всем. Эта тема создана с целью направить мое дальнейшее обучение программированию (в широком смысле этого слова). Если лень читать, то просто перейдите к вопросам. *хроники...

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

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

Паттерн наблюдатель vs События
Добрый день. Подскажите пожалуйста, что правильнее использовать при программировании на C#: паттерны наблюдатель или механизм событий? По сути, это одно и то же, но немножко разная реализация....

Стыковка абстрактного класса и реализации
Есть абстрактный класс "Паспорт". Есть несколько конкретных классов, пример "Внутренний паспорт", "Заграничный паспорт", "Мультипаспорт" и т.д. Все эти конкретные классы могут содержать разные...

Как правильно организовать зависимости?
У меня есть абстрактный интерфейс PasswordInterface его реализация находится в PasswordRealise, в свою очередь класс Application пользуется PasswordRealise через PasswordInterface. Так получается...

ООП реализация предметов в комнате
Всем привет. Есть такая задача: есть класс, пусть будет Item. Он является родительским классом для всех предметов в комнате и имеет какие-то общие методы - Take(), CreateDust() и т.д. Также есть...

Банда четырех, 2001, страницы 333-340
Нужны страницы 333-340 из книги Банда четырех, 2001 по каким то причинам в пдфке их нет.

Паттерн или антипаттерн
Хелоу. Из списка антипаттернов на википедии: Полтергейст (Poltergeist): Объекты, чьё единственное предназначение — передавать информацию другим объектам. Возникает ассоциация с шаблоном...

Почему параллелизм считается свойством ООП?
Подскажите пожалуйста, почему Гради Буч считает параллелизм свойством ООП?

Дайте задач по ООП, пожалуйста!
Уважаемые форумчане, изучаю C#, но мало задач для решения. Если у кого есть задачки, пусть даже простенькие или сложные, поделитесь, пожалуйста! Весь нет обрыл, но кроме учебника Павловской...

Начало разработки ООП библиотеки
Приветствую всех. Существует не далеко всем известная система IBM i (бывшее название OS400), которая работает на серверах AS400. Начав работать разработчиком программ для этой системы, у меня, как у...

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

Создание экземпляра подходящего класса
Тема поста звучит немного странно, но я не смог сформулировать лучше. Я получаю массив данных "универсального" класса (CUniversal). Универсальность этого класса заключается в том, что он содержит...

не получается разобраться со смыслом определения объекта...
В общем вопрос таков: объект, его свойства. Методы. Пример. Проблема в том, что гуглить то я гуглил, но определения все замудренные, что я никак не могу понять... Можете ли вы мне как-нибудь понятным...

Как реализовать паттерн Passive View
Доброго времени суток, уважаемые гуру форума! Имеется мысль для своего UI применить данный паттерн https://www.martinfowler.com/eaaDev/PassiveScreen.html. Но в данной статье много написано исходя...

Проектирование клиентской части
Здравствуйте. Пытаюсь написать онлайн игрулю на движке Unity3d. Для "общения" клиента и сервера использую паттерн "Команда". Создал dll с "классами-командами" и "классами-результатами" и подключил к...

MVP где реализовать проверку корректности введеных данных
Разбираюсь с mvp. View - форма, на ней textbox, в который должен вводиться ответ - только цифры. Написан метод проверки корректности ввода с такой сигнатурой private bool IsInputCorrect(); В...

Основы DDD и понятие сущности
Помогите, пожалуйста, разобраться The designation entity also again appears particularly in connection with so-called “persistence”, i.e. storage of such objects in databases such that they can...

Иерархия классов. К какому из них отнести метод?
Всем привет. Пытаюсь писать объектно ориентированно. Но не без проблем. У меня есть класс Текст, состоящий из списка Предложений, которые, в свою очередь, являются списком слов. Нужно проверить...

паттерн Scheduled-task
Доброго вам времени суток. У меня возникла одна проблема -- я никак не могу найти инфу про паттерн Scheduled-task...Возможно кто то из вас сталкивался с ним? Не могли бы вы или обьяснить его суть,...

Плохая архитектура ОО программы
Задался целью написать свою первую хорошую полностью ОО программу. Как известно, это подразумевает интенсивное использование инкапсуляции, полиморфизма, наследования. С последними двумя всё...

Правильная архитектура приложения по паттерну MVVM
Здравствуйте. Объясните, пожалуйста, как должна выглядеть правильная архитектура приложения, из чего состоять и тд и тп. В MVVM приложение делить на 3 слоя View, Model и ViewModel . Вопрос -...

какие объекты должны быть в моей программе?
Здравствуйте! Хочу написать программу. Точнее пишу, или даже уже написал =). Не могу понять как я могу использовать ООП. Суть в следующем, есть прога на телефоне, записывает все разговоры и...

Посоветуйте книгу по ООП
можете посоветовать какую-то толковую книгу чисто по ООП? заранее спасибо)

По паттерну visitor
допустим, у меня есть Visitable с методом accept и Visitor с методом visit. Соответственно я пишу что то вроде visitableInstanсe.accept(visitorInstanсe) Что бы изменилось, если бы у меня был...

Объясните суть задачи
Доброго времени! Есть задача из книги Павловской, нужно реализовать. Не понятно, что значит "класс - файл" и "заголовок, облегчающий доступ к файлу". Буде добри, разжувайте!? Создать класс...

Абстрактные методы и Конструкторы, что за звери?
Вкратце о себе: опыт программирования - 0, точнее 0,1 Читаю умные книжки по этому предмету, но все они рассказывают как, но не рассказывают зачем. Поэтому ищу помощи здесь. Подскажите какой смысл...

Объясните пожалуйста предназначение порождающих паттернов простым языком
Вроде и uml выучил для каждого паттерна, и определения знаю, и в коде могу написать. Но не понимаю предназначение каждого из них. Прошу, объясните пожалуйста "на словах" про каждый из порождающих...

Фабрики и new/delete
С++. Есть тяжёлый текстовый контейнер, который должен создаваться фабрикой (в моём случае это наверное Строитель), а в итоге будет передан в обработчик для проделывания там с ним всякого (readonly)....

Какими иерархическими схемами может быть описано взаимодействие объектов?
Какими иерархическими схемами может быть описано взаимодействие объектов? Приведите описание типов и видов наследования.

Проектирование классов и связей
Добрый день! Проектирую простое приложение, отображающее некоторые данные (производительность тех. процесса), получаемые от периодически опрашиваемых источников (серверов). В первом приближении...

Гибкий Декоратор
Всем доброго времени суток. Подскажите пожалуйста как сделать Декоратор гибким, чтобы динамически можно было не только добавлять, но и удалять функционал. Везде пишут что-то вроде: "... декоратор...

Паттерн command
Реализую клиент серверное приложение(сокеты). Для выполнения команд от пользователя имею функцию. Для выполнения команд от пользователя использую Паттерн Команд. ICommand *userCommand; switch...

Как соединить паттрен стратегия с пользовательсикм интерфейсом
Добрый день. Имеется несколько вариантов поведения некого объекта. Все они реализуются через некий интерфейс, например ISignaler. Есть список этих объектов /// <summary> ///...

Windows server 2003
Где можно научиться нормально работать с данным сервером ? Лучше же конечно видео и разнообразная информация в виде лабораторных, задач, тестов и т.д! спасибо !

LINQ и LSP
Основа вопроса: хабр http://habrahabr.ru/post/191770/ из работ автора оригинальной статьи http://blog.ploeh.dk/2012/03/26/IQueryableTisTightCoupling/ Вспомним смысл LSP: вы должны иметь...

Материалы по ООП графике
Доброго времени суток, форумчане! Посоветуйте, пожалуйста, сайт или книгу, на русском языке, где исчерпывающе и доходчиво объяснено, лучше на примерах, как использовать ООП в графике, желательно...

Обработка данных и структура программы
Обработка данных идет по конвеерной схеме: x -> f1(x) -> f2(f1(x)) -> ... Реализовать это можно двумя способами (далее псевдокод) Сп-б 1: f0() { читаем x из файла return x } f1() {

Какой структурный паттерн выбрать?
Задача поставлена следующим образом - "С помощью шаблона проектирования обеспечить вывод на экран собственных инициалов, состоящих из простых графических объектов (линий, дуг и т.д.)."...

два самых простых вопроса
1. Классы, не имеющие возможности иметь конкретные объекты, называются-...........? 2. Поиск методов в иерархии классов осуществляется-...........?

Для чего нужно наследование именно в таком виде?
Приветствую. Мне тут человек задал вопрос: Для чего нужно наследование, если можно было бы просто объявить объект родительского класса внутри класса-наследника? Мы оба являемся начинающими...

Обязанности объекта
Здравствуйте. Не могу найти развернутый ответ на вопрос «Основные обязанности объекта, контрактные обязанности». Подскажите пожалуйста где можно найти ответ на этот вопрос. В книгах Гради Буча и...

ООП. объектно ориентированное программирование в составление модулей программного кода
Здравствуйте! Тема для опытных программистов, которые писали и пишут большие программные проекты! Когда программа большая то, чтобы не запутаться в большом коде - требуется составлять некоторые...

Соль Визитера
Я прописал строку hooligan.visit(engine); седьмая в коде все остальное это простой пример использования паттерна Визитер Для чего давать основному классу ссылку на визитера, а потом обратно...

MVC-модель с переменным числом View и Controller
Здравствуйте, пытаюсь реализовать MVC-модель, View`шек у меня больше одной. Мне необходимо изменять внешний вид View (скрыть одни кнопочки, открыть другие и т.д.). Для этого хочу использовать State...

ООП PHP->Объекты и классы->программа «включение/выключение лампочек»
Здравствуйте, ребят. Совсем запуталась с ООП. Помогите решить задачку. Есть объекты: выключатель, электропроводка, электрическая лампочка. Условия их существования: - Лампочка работает только от...

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

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

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

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

Объясните пожалуйста более менее, если это возможно, простым языком принципы ООП
Не получается понять смысл и значение Инкапсуляции, Полиморфизма и Наследования. Пересмотрел множество сайтов и видео, но что-то всё равно не доходит что это и зачем это нужно. А вообще важно ли...

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

Подсчет пикселей
Здраствуйте,имеется следующая задача. Есть какое-то изображение с каким-то объектом, необходимо подсчитать количество пикселей данного объекта. Язык С++. Спасибо.

Как организуется обработка файлов с помощью объектных технологий
Помогите ответить на вопрос: Как организуется обработка файлов с помощью объектных технологий?

Нужны разъяснить суть и несколько примеров по структурным паттернам
Нужны разъяснить суть и несколько примеров по структурным паттернам,а именно по: 1. Flyweight 2.Proxy 3.Decorator 4.Bridge начал разбираться в паттернах и завис на этих четырёх,никак не...

Что нужно наследовать из класса?
Объясните и обоснуйте, что НУЖНО наследовать из класса: только свойства, только методы, или и свойства и методы?

Как сбалансировать внутренний курс валюты компании?
Здравствуйте. Мой вопрос касается платежных систем, который я затронул в данной теме в пункте 4: https://www.cyberforum.ru/development/thread2678934.html#post14709193. Решил вот продублировать его...

ООП разработка принципиалной схемы
Подскажите на уровне классов. Есть задание. Разработать движок для рисование схем. Так вот. Никто не подскажет навскидку диаграмму классов? Или может есть примерчики? P.S. язык прогр. - c#

Пример с обслуживанием потока машин АС бензоколонок
Слышал, что где-то в сети есть пример данного ООП приложения. Не подскажете, где я могу ознакомиться с ним?

Система планирования задач
Доброго времени суток. Нужна ваша помощь в освоении хобби. Предыстория. 17 паттернов: Поведенческие паттерны проектирования. 1. Стратегия 2. Шаблонный метод 3. Хранитель

Какой паттерн использовать?
Здравствуйте. Есть задача: создавать пользователей с разным уровнем доступа (user, moderator, admin) к контенту сайта. Какой паттерн подойдет? Заранее благодарю.

Очередь сообщений в сложной системе
Доброго времени! Нужно спроектировать достаточно сложную систему. У меня нет пока чёткой глобальной схемы. Надеюсь она появится в процессе обсуждения здесь. Вообщем, в системе будет отрисовка...

MVVM Media player with playlist WPF*
Запутался совсем с проектированием. Имеется: Модель: class Playlist; //Коллекция треков, свойства листа class PlaylistManager; Коллекция плейлистов, их создание, удаление и тд

ООП без множественного наследования
Доброго времени! Нужно посчитать поля от станции в точках. Расчёт может производиться как классическим методом, так и с помощью OpenCL. То есть на разных платформах. Так же существуют разные...

Выбор паттерна
Добрый день. Есть несколько классов порождаемых от шаблона и хеш-таблица с экземплярами одного типа. Для их создания воспользовался паттерном фабричный метод, проблема в том что при добавлении...

Вычленение классов системы.
Всем доброго времени суток! Сейчас я разрабатываю шахматы. У меня есть класс фигура. также имеется класс игрок. У игрока имеется метод генерации ходов для каждой его фигуры. Код этого метода занимает...

Посредник (Mediator)
Здравствуйте! Подскажите, пожалуйста, как с помощью паттерна Посредник реализовать данную задачу: Реализовать имитацию чата между пользователями. Пользователи добавляются в окно чата и отправляют...

Создание классов для определенных задач
Здравствуйте. При реализации небольшой справочной системы, состоящей из Студентов и Групп, по шаблону MVC, встала задача создать классы-посредники, которые хранят информацию о Группах и Студентах,...

Контроллер GRASP
Как можно продемонстрировать работу контроллера в коде Когда на вход подаются асинхронные обращения, а объект контроллер их обращает в синхронные и только потом отправляет обращение к методу...

Основы ООП
Здравствуйте! Подскажите, пожалуйста, где можно в интернете найти статьи или может небольшой бесплатный видеокурс по основам ООП и паттернам проектирования. Чтобы были обозначены все темы ООП...

Разница между защищающим и экранирующим прокси
Читаю об паттерне Proxy. Они есть разных видов, из которых я не могу понять разницу в этих двух подвидах: • Защищающий заместитель (англ. protection proxies): может проверять, имеет ли вызывающий...

Реализация прокси сервера
Добрый вечер Прошу помощи с реализацией прокси сервера, в частности описания общей архитектуры приложения. Суть приложения в следующем, есть клиент который связывается с сервером по сети (TCP/IP), а...

Стоит ли использовать ООП -- часть вторая
У людей задающих подобные вопросы не все в порядке с пониманием ООП. Например, в параллельной теме человек интересуется: Иногда (даже чаще всего) легче написать простые функции, а не мутить с...

Что означает контекст в стратегии?
Правильно ли я понимаю, что "контекст" в стратегии -- это клиент, который меняет стратегию?

Более правильное проектирование в C#?
Суть: Есть транслятор который пишу на шарпе, в итоге уперся в логическую дилему, а именно - синтаксический, лексический и семантический анализаторы, в принципе составляют единый парсер, но с другой...

Composite meta Transformation
Доброе время суток, никак не могу найти наилучшее решение. Проблема: 1. Есть дерево source в виде композита (содержащее данные) 2. Есть дерево destination (или описание каким оно должно...

Регулярное выражение
Всем привет, мог бы кто разобрать (расписать) регулярку. Заранее благодрен. (https|https)://vk\.com/.*?(?=( |",|,))|(http|https)://vk\.com/.*?(?=")

Отображение списков/деревьев в MVP или MVC
Подскажите пожалуйста, литературу или примеры, где можно посмотреть как реализуется отображение списков/деревьев в шаблонах(MVP, MVC). Спасибо.

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

Актуальны ли паттерны проектирования
всем привет, Актуальны ли паттерны проектирования и как вы оцениваете их в будущем

Паттерны для web проекта
Здраствуйте. Я студент. Мне нужно за следующие три месяца разработать систему для оценивания лабораторных работ преподавателями(По принципу - студент залил, преподавательль просмотрел и выставил...

Классифицируйте, это MVC, MVP, PAC или вообще ерунда какая-то
Пытаюсь разобраться с архитектурным шаблоном MVC, написал вот такой вырожденный пример на Python, чтобы разобраться. Что скажете, посоветуете? Как можно это улучшить (если здесь вообще уместно это...

Сколько нужно команд?
Приложение основано на шаблоне MVP, причем состояние объектов модели изменяется только с помощью команд. Каждый объект модели имеет достаточно много различных свойств. Иногда требуется изменить...

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

Использование интерфейсов через наследование
Добрый день! Слышал как то такую фразу- лучше использовать интерфейсы , чем наследование. Вроде бы речь шла о множественном наследовании. Может кто-нибудь объяснить суть этой фразы или просто...

Паттерны.как использовать
Наконец-то дошел до паттернов. Похоже, самый сложный момент в жизни наступил. Не могу понять как использовать. Сам я си шарпер. вся моя работа с базами данных. Как мне использовать паттерны в этом...

Паттерн команда в рамках MVC(MVP)
Здравствуйте! На рисунке рисунке 7.2 изображен MVC(MVP) как его видит Apple....

Что такое метаданные ОО языков?
:ghide::hihi::tender:

не знаю с чего начать проект
Здравствуйте! Поставили задачу написать программу, да такую, чтобы могли пользоваться 6 пользователей одновременно. И результат отображался на центральном табло (телевизоре). Суть: табличка с...

Clean Architecture. Отображение в пользовательском интерфейсе процесса выполнения длительной бизнес-операции
Здравствуйте! Стараюсь написать программу с "правильной" архитектурой. Прочитал про Чистую архитектуру: https://habr.com/ru/articles/499078/ Как я понял, в соответствии с Чистой архитектурой,...

ООП с нуля книги
Добрый день. Изучаю ruby on rails при изучение по книге встретил не понятные слова "классы объекты и тд" Начал гуглить по ооп, все советуют такие книги ...

Микросервисы и их ограничения в вебе
Доброго вечер коллеги, хочу обсудить проблему микросервисов в вебе. У меня есть порядка 15 сервисов 1-го проекта, в данный момент каждый из них является монолитным проектом, в связи с чем...

Тестовое задани для устройства на работу(С++)
Я не совсем понимаю что от меня хотят. Не могли бы вы мне далее составить набросок плана дествий. Зарание спасибо. Само задание С использованием языка C++ построить и на основе готовой модели...

ООП C++
Доброго времени суток, уважаемы пользователи CyberForum! Нуждаюсь в Вашей помощи. Прочитал уже много информации по ООП, но что-то никак оно мне не поддаётся... Необходимо рассчитать выражение,...

Архитектура взаимодействия UI компонентов
Hello world! Имеем WYSIWYG редактор, его UI разбит на виджеты. Предположим что анализ выявил следующие типы виджетов: Список ресурсов, Объекты сцены, Параметры объекта, Превью виджет. С одной стороны...

interface segregation principle
Добрый день. Данный принцип гласит, что объекты не должны зависить от методов, которые они не используют. В общем-то логично, но что если есть интерфейс и некоторое количество его реализаций, но тут...

Подходящая структура данных
Подскажите наиболее подходящую структуру( то есть работающую наиболее быстро), если производятся следующие действия: 1) добавление Элемента - N^2 раз 2)получение минимального элемента N раз 3)...

Abstract Factory(java)
Как на тему: "справочная служба театра и цирка" использовать паттерн Abstract Factory?

проверьте код по паттернам facade
пример задачи взят с книги приёмы объетно-ориентированого программирования.(паттерны проектирования). Суть кода состаит в возведении фасада вокруг компиляции. В подсистеме компиляции определён...

Как организовать связи?
Как организовать связи, я просто вообще в этом не разбираюсь. Вот код: Farminternal class Farm { private List<Product> _products = new List<Product>(); private List<Animal>...

паттерн Наблюдатель и логгирование
Задавал этот вопрос в соседней теме, но никто не ответил, потому создам новую :) Я делаю веб-приложение, в котором логгирование событий осуществляется с помощью log4j. Имеются несколько сервлетов,...

Трудность с выбором паттернов проектирования для ПО холодильника
Коллеги, прошу помощи - загвоздка с выбором паттернов проектирования! Ничего кодить не нужно, проблема чисто концептуальная и нужен совет!! Во вложенном файле есть небольшое описание, как должно...

Factory Method
Начал изучать шаблоны проектирования. А именно с порождающих паттернов. И тут при разборе шаблона Factory Method возник вопрос, а зачем он вообще нужен - этот порождающий класс. Допустим возьмём...

Как создать собственный фреймворк
Подскажите, может литература какая есть.

Определения
Есть несколько вопросов, которые будут в самостоятельной работе(по ООП), некоторые я уже решил. Вот те которые я не нагуглил: 1. Состояние и поведение объекта(с состоянием объекта...

Спроектировать простую программу
Хочу написать что-то типа этого, но с использованием ООП - http://www.snazzyspace.com/tumblr/mouse-sparkles.php/ Я читал книгу про шаблоны Head First, Википедию, смотрел курсы, но все равно плохо...

Какие паттерны можно использовать для совершенствования приложения
Доброго времени суток! У меня есть приложение реализованное на Qt C++ - тестирование студентов. Суть приложения заключается в том, что есть два типа пользователей "Преподаватель" и "Студент". ...

Создание модели анкетирования
В общем беда такая мужики, проблема с созданием модели анкетирования...я в своей модели создаю класс answer, question и resultAnketa,вопрос в том что мне хочется добавить класс templateAnketa для...

Классик ООП и проектирования о множественном наследовании
Бертран Мейер, один из главных вдохновителей ООП-проектирования, автор принципа "open-close" SOLID(буква O) пишет следующее: Множественное наследование (Multiple inheritance) Часто необходимо...

Управление объектами графической сцены
Добрый день Столкнулся с проблемой, к которой не знаю с какой стороны подойти. Разрабатываю редактор диаграмм или схем (кому как удобнее). Диаграмма представляет собой контейнер, в котором...

Кеш данных
Здравствуйте Начну с технических подробностей, но тема чисто "архитектурная" (как построить/связать структуры данных), вникать в какие-то подробности реализации не нужно. Задача ускорить OpenGL...

Классы, передача экземпляра класса в качестве параметра
Есть три класса: Фильм, Зал, Сессия. Сущность: Кинотеатр. У класса Фильм множество полей типа: Имя, Продолжительность и потенциально Режиссер, Сценарист, и.т.д У класса Зал: Имя, Начало сеанса, и...

Инф. система. Паттерны
Здравствуйте!! Нужно создать инф. систему: есть список контактов. Нужно им всем отправить сообщение. Контакт имеет имя, телефонный номер и mail. Сначала нужно позвонить контакту, при этом...

Создание объекта и/или импорт из базы
Здравствуйте товарищи теоретики! Подскажите, пожалуйста, как правильно поступить ? Есть класс объектов, которые надо создавать, есть вызываемые мета-объекты (функторы), которые отвечают за...

наследование
Может ли объект базового класса обратиться к атрибутам класса-потомка? Извините за глупый вопрос и заранее спасибо! P.S. Хотел в базовом классе создать метод, который работал бы с общими для двух...

Является ли это ОО кодом? Что должно быть в protected?
Добрый день. Пара вопросов есть. Первый вопрос. Есть класс, который в private содержит объекты других классов, те в свою очередь тоже содержат какие-то классы... Выходит "дерево", если так можно...

Нормально ли, что названия классов хранятся в БД?
Попал проект в руки, в котором правила доставки рассчитываются в классах. Например, для Москвы класс MskRule, для спб SpbRule. #create instanse rule #used finding polygon ...

Реализация паттерна репозиторий на UML
Всем привет. С одногрупниками на курсовой проект проектируем АИС автомойки. Моей задачей является показать 3 стратегии применения паттерна репозиторий применительно к нашей системе на диаграмме...

Посоветуйте какие паттерны использовать в моей программе
Программа следующая. В файлах хранятся координаты точек 3d модельки. Пользователь выбитает нужный файл с точками , считывает модельку и может её вращать, масштабировать и двигать. Нужно...

Создать класс "Печатное издание" на C#
Требуется создать класс "Печатное издание", где есть название книги, ФИО автора, стоимость, оглавление. Стоимость книги со временем меняется. Для художественной литературы: первые 5 лет она равна...

поясните по Vizitor
Надо реализовать Vistor, наткнулся на следующую реализацию class Element { public: virtual void accept(class Visitor &v) = 0; }; (class Visitor &v) =-O что там происходит?

ООП, интерфейсах и наследовании
Имеется визуальный элемент, который позволяет просматривать и модифицировать данные. Визуальный элемент опционально может экспортировать данные в Excel, всё что ему необходимо для этого от...

Подходящий паттерн для дизайнера отчетов
Имеются программы в которых можно создавать дизайн отчета, а потом наполнять его данными и экспортировать. Вот одна из них JasperSoft iReport http://community.jaspersoft.com/project/ireport-designer...

Платежная система как пример, проектирование классов
Всем привет. Никаки не могу спроектировать класс правильно/удачно. Например, делаю платежную систему. По сути, это ПОСТАВЩИК (Customer, организация с которой у нас договор), КОНТРАКТ...

Еще архитектура взаимодействия
Здравствуйте Навеяно соседней темой. Вот сейчас пишу UI (унылая рутинная работа), и засомневался верно ли делаю :) Принципиальные классы CObject - объект подлежащий OpenGL рисованию...

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

Объектно-ориентированные диалекты
Здравствуйте! Я делаю доклад на тему "Объектно-ориентированные диалекты (Объектное программирование, Объектно-ориентированное,Аспектно-ориентированное,Прототипно-ориентированное,...

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

ООП
Если составить схожесть и различия между ООП таких языков, как C++, C#, Python и Java, то какая между ними разница?

Проектирование сложных систем - ООП. Покритикуйте код, пожалуйста!
Добрых суток. Недавно начал делать первые шаги в проектировании. Вроде, разобрался как строить классы, как выполнять их декомпозицию и организовывать взаимоотношения. Теперь хочу показать...

Можно ли создать первый экземпляр иначе чем последующие?
Есть файл, где хранятся некие данные, среди них номера сотрудников. Необходимо, чтобы при создании нового сотрудника продолжилась сквозная нумерации. Т.е. при создании экземпляра берем последний...

Распределение по папкам
Нужен совет, как подойти к хранению информации. Объясню в чём суть. Стоит задача создать приложение, в котором можно создавать небольшие текстовые записи, которые связаны с другими подобными...

Где посмотреть полный справочник всех паттернов без привязки к языку?
Доброе утро! Подскажите, пожалуйста, источники, где есть хорошее описание ВСЕХ паттернов безотносительно языков программирования.

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

Соблюдаю ли я принципы SOLID и используя ли я Design Pattern
как можно проверить соблюдаю ли я принципы SOLID и используя ли я Design Pattern?

Какие паттерны можно применить в данной задачи
Было задание ,интересно, как можно еще решить(какие паттерны проектирования можно применить) есть сущности пользователь и статья. Пользователь должен иметь возможность создать статью Возможность...

Нужна ли книга "Э.Гамма. Приемы обьектно-ориентированного программирования"?
Здравствуйте, хотел посоветоваться со специалистами, направьте на верный путь. Друзья подарили книгу "Э.Гамма. Приемы обьектно-ориентированного программирования". Я вообще изучаю Си стиля K&R. ...

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

Реализовать принципы ООП в приложении
Ребята привет. Подскажите пож-та. У меня есть куча папок, внутри которых лежит xml1, xml2. Они разной структуры. Мне необходимо считать информацию с xml1, xml2 и записать в xml3. Как мне правильно...

Какой паттерн лучше применить?
Добрый день например в WPF приложении есть 3 Views. Каждая View содержит Control разного типа, пусть это будут кнопки(круглая, квадратная и прямоугольная). Количество кнопок на каждом View от 1 до...

Менеджер ресурсов
Доброго времени! Ломаю голову над манагером который должен обладать следующими св-вами: 1) Манагер выдаёт ресурс по имени исключая дубликаты. Если такого ресурса не существует, то создаёт его....

Документация для архитектуры
Добрый день. Приложение разрослось, когда его уже в памяти держать тяжело. Ощущается необходимость документации Подскажите, в какой программе можно это сделать Например: Задокументировать...

Тема курсового проекта
Хотелось бы узнать, на какие темы вы делали курсовые проекты, имея за плечами 3 курса ИТ специальности?

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

php и паттерн Прототип
Здравствуйте, возникла проблемка такого характера: есть код на php и нужно в нем как-то использовать паттерн Прототип(нужно при нажатии на ссылку Копировать, чтобы копировалась информация из данной...

Абстрактные классы
Лабораторная на С++ Надо написать абстрактный базовый класс Pair с виртуальными арифметическими операциями (+ - * /). Реализовать производные классы Complex и Rational. Ну понятно что, что надо...

Разделение определений классов и определений компонентных функций
Ответьте пожалуйста на экзаменационный вопрос Для чего существует разделение определений классов и определений компонентных функций

ООП верно ли
Допустим есть класс "Прямоугольник" реализованный на основе композиции. Верно ли что этот класс должен быть дочерним (производным) относительно класса «Точка»? Добавлено через 31 минуту Не...

Информация на русском о SCOOP
Хотелось бы почитать об этой технологии Simple Concurrent Object Oriented Programming. Но на русском нигде ничего не нашел. По моему для языка Effiel была придумана. Мне необходимы общие концепции на...

Про вызов виртуального метода из конструктора
Знаю, что нельзя вызывать виртуальный метод из конструктора, но не знаю как сделать иначе. Есть класс Сотрудник с почасовой оплатой, в конструкторе получаю почасовую ставку для рассчета зарплаты. Но...

Spring DAO
Доброго времени суток, форумчане! Объясните мне пожалуйста, как начинающему, на пальцах, как пользоваться фреймворком Spring DAO(Repository), перелопатил кучу материала, гуглил инет, понимаю для...

Новый принцип Group By Domain (GBD)
Всем привет! Пытаюсь формализовать принципы чистого (понятного) кода. Хочу обсудить собственную идею, которую я называю GbD (group by domain, группируй по домену). GbD - это то, что поможет...

Запись в текстовый документ
Всем привет ! Имеется класс Рецепт, в котором сеттеры и геттеры, а также конструктор и метод toString(); public class Retsept { private String name; private double weight; public...

Два разных обработчика для одного события
Пишу тренажер таблицы умножения. На форме: label с заданием, textbox для ответа, одна кнопка, но на нее я хочу навесить две разные логики. 0. При запуске кнопка "Начать", 1. при нажатии на...

На сколько соответствует код концепции ООП
Доброго времени суток форумчане. Я понимаю что вопрос может звучать глупо, но мне это важно знать. Суть вопроса вот в чем. Есть стандартное задание: описать класс Student. Я в общем так и сделал,...

Зачем расширять класс?
Зачем расширять класс в ООП, а не добавлять новые методы сразу в родителя?

Что в этой UML-диаграмме не так?
Пока мой опыт знакомства с ООП - это пол книжки Мартина, поэтому скорее всего самым верным ответом будет "всё". И все таки хочется получить более конкретный разбор. Тестовое задание при отклике на...

Выбор паттернов для системы
Необходимо реализовать систему учета фармацевтических препаратов аптеки с использованием паттернов проектирования. Система представляет собой клиент - серверное GUI приложение с базой данных. В бд...

Важность последовательности парадигм ООП
Услышал тут такой посыл: Если перепутаешь последовательность парадигм ООП (Инкапсуляция, наследования, полиморфизм) то услышишь на собеседовании: "мы вам перезвоним". Пожалуйста, объясните в чем...

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

Нужен совет по правильному использованию MVC - паттерна для составления блок схем
Есть вопрос: необходимо реализовать на основе шаблона MVC следующую систему отображения данных (выводиться будет в браузере в canvas). Есть собственно блок (canvas) в который будет выводиться блок...

Посоветуйте паттерн для сверки всех объектов класса между собой
Друзья, нужен совет. Есть потребность произвести сверку всех объектов класса между собой. В зависимости от результатов, обработка. Попробовал реализовать так: допустим класс содержит...

Философия. Можете привести примеры разных классов, в которых реализуется один и тот же интерфейс?
Причём классам должны соответствовать объекты или явления из как можно более далёких областей знания - экономики, биологии, социологии. Например: 1) интерфейс - отражение; класс - мозг; класс -...

Проектирование программы
В лабораторной работе есть следующий пример. "Допустим, необходимо спроектировать программу, которая осуществляет чтение, модификацию, добавление, сортировку, поиск и сохранение даных про книги...

Многократне оповещение подписчика в view-model
Опишу ситуацию, на примере которой будет ясна проблема: Допустим у меня есть некоторый observable-контейнер с методами addObject и clear, и есть вьюха (observer), которая, например, отображает...

Транслятор. Объекты
Здравствуйте. У меня транслятор есть, для простого диалогового языка(недоработан ещё) взял у товарища с форума библиотеку для рисования в bmp(работающая - проверял). После распознавания команды...

Создать на экране три "шарика", изображающие определенные действия
Разработав класс "упругий шарик" («упругий эллипс»), создать на экране три "шарика", изображающие: а) синусоидально изменяющий свои размеры по вертикали «шарик» с неподвижным геометрическим...

Нужна идея для компоновщика :)
Добрый день, нужно написать простенькую, но интересную программку на C# с использованием паттерна "компоновщик".. Посоветуйте, пожалуйста, что-нибудь, какую программку написать, и в каком месте...

Доступ к полям и методам неизвестного объекта
Допустим есть ситуация. В класcе A есть два вложенных листа, один для объектов класcа B, второй для для объектов клаcса C. Теперь объект A может ими полностю управлять. Но объекты B и C ничего не...

Типы, как наборы функций с параметрами, удовлетворяющие условиям
Просветите дилетанта и помогите внести хотя бы малую ясность в таком вопросе. Я до последнего времени жил в представлениях, что есть ОЗУ/ЕЕПРОМ с линейной адресацией и определенной разрядностью,...

Dependancy Injection
Рассмотрим некий проект... Есть сущность: // MyPoco.dll public class MyItem { public string Name { get; set; } } Для доступа к данным используем шаблон Репозиторий (MyRepository :...

Фабричный метод, хочу уточнить один момент
Начал изучать паттерны, первым стал фабричный метод. У меня возник такой вопрос: неужели фабричный метод обязательно должен НЕ отдавать созданный продукт клиенту, а все связи между клиентом и...

Абстракция и интерфейс
Почему Гради Буч пишет, что ООД позволяет разделить абстракцию и реализацию? Возможно правильнее было бы сказать: интерфейс и реализацию? Ведь, как я понимаю, абстракция - это более общее понятие,...

Реализация структуры БД с помощью UML
Здравствуйте. Учусь. Необходимо создать схему БД для хранения записей, комментариев к записям, комментариев к комментариям и личных данных пользователей(для блога (по условию)). Запутался, не знаю...

Паттерн "Команда"
Всем привет, погружаюсь в Дзен Паттернов и вот возник вопрос, привожу наглядное изображение в атаче. Вопрос, на изображение есть имплементация "DrawHorizontalLineCommandUI" интерфейса "CommandUI",...

Программирования апплетов на языке Java с использованием графических объектов и изображений
Привет, со стыдом прошу помощи в решении лабки по ООП, так как учебную программу сократили до 2х месяцев, и я просто физически не успеваю все делать(( При том, что ООП всегда тяжело давалось. По...

философия. варианты реализации одного и того-же
Порассуждаем немного? Какой подход будет более уместным по вашему мнению? Ковыряю свой DI контейнер, и немного растерялся в вариантах реализации. № 1. // интерфейс контейнера interface...

Удаление ненужных объектов в языках с GC
Вот есть у меня несколько родительских объектов А1...Аn, каждый из них по приказу из космоса время от времени создает себе очередной дочерний объект типа В и добавляет его в свой список дочерних...

Нужна идея по реализации принципов ООП
Есть программа Калькулятор , написанная на языке С++,выполняющий " +,-,*,/,степень,корень и находящий корни квадратного уравнения.Также в нем пользователь может включать/выключать звук,изменять цвет...

Как разграничить доступ
Пишу многопользовательскую пошаговую игрушку, just for fun выделил следующие классы и интерфейсы Arena - прямоугольная арена Performer - игрок Cotext - контекст игрока Supervisor - движок...

Хочу уточнить по MVC
Здравствуйте. Пытаюсь изучить MVC. Нужно разработать движок для одного сайта. Пишу на PHP. Для каждой страницы у меня есть контроллер и вид. Для некоторых я создавал еще модели. Мне надо,...

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

Языки программирования и их классификация
уровень и тип языка программирования это одно и тоже?

Правильно ли реализован Singleton для подключения к базе
Скажите пож-та правильно ли реализован Singleton для подключения к базе? Подключение к базе должно быть единственным в программе. public class ConnectDB //Singleton { private...

Как задать взаимоотношение объектов друг-враг?
Добрый день! Есть различные типы объектов, но всех их можно условно объединить в четыре группы: Группа1, .., Группа4. Каждая группа относится к другой либо как "друг", либо как "враг". Как это можно...

Выбор паттерна
Здравствуйте, у меня возник вопрос с выбором паттерна(ов) для следующей задачи: есть некоторая форма отображения (View), на которой таблица, столбчатая диаграмма и круговая (данные в них одинаковы)....

Формализованная модель паттерна
Доброго времени суток! Подскажите, пожалуйста, литературу по мат. моделям паттернов, их формализованному представлению, иже с ними. Язык не важен.:wall:

Оценка параметров объекта по изображению
Здравствуйте, мне нужна программма на языке С++ позволяющая по исходному изображению определить реальные размеры объекта на этом изображении. Заранее спасибо!!

Выбор паттерна
Добрый день! Подскажите, правильный ли паттерн я выбрал под задачу? В обобщенном варианте суть задачи такая. В момент старта приложения происходит ее инициализация по настройкам из ini файла. К...

Добавление свойств в базовый класс
Товарищи, подскажите, как в приличном обществе принято решать такую задачу: Имеем, например, такую иерархию классов class A_Base { int x; int y; public A_Base(int x, int y) {

Гибкий Flyweight
Доброго времени! Почитав про Flyweight(приспособленец) понял что он мне подходит, но не полностью. В моей задаче неизвестно сколько полей класса могут "шариться" а сколько быть уникальными для...

Разработка с максимальной расширяемостью
Как проводить проектирование с расширяемостью на 1 месте ?

Паттерн Delegation
Разработать программу на С#, которая предоставляет информацию о багаже ​​пассажиров авиарейса. Весь багаж находится под контролем багажного отделения. Программа должна указывать, какой багаж котором...

ищу задачки по полиморфизму
Всем привет. Ищу задачки, вопросы аля "будет ли работать код, и если нет, где ошибка". Очень страдает полиморфизм. Пишу на C#. Буду благодарен любым советам.

Дополнение класса исключений
Что если расширить исключения полем "этап"? Например, в методах создавать переменную, на каждом шаге увеличивать, а при ошибке запускать её в конструктор вместе с сообщением. Тип поля лучше сделать...

Взаимодействие интерфейсов
Добрый день, форумчане! Менее года назад писал парсер для разных форматов jpeg`а. Был реализован абстрактный класс, от которого наследовались остальные, но это не важно. Была поставлена задача:...

Можно ли передать параметр потомка в наследованный метод
Подскажите, пожалуйста, как правильно решить возникшую задачу. Вероятно, она простая, но я только начинаю, поэтому нужна помощь. Есть базовый класс сотрудники. У каждого сотрудника есть индекс...

Синтаксис присваивания для ООП
Мне не нравится синтаксис присваивания, принятый в большинстве языков, обычно что-то вроде = или set. во-первых, это обычно не выражения, а спецформы, во-вторых, это несет отпечаток тяжелого наследия...

Интерфейс и Абстракция
Верно ли то что Интерфейс, это тот же Абстрактный класс, но который содержит в себе, только Абстрактные методы.

Проектирование сложных систем - ООП. Покритикуйте код, пожалуйста! Заключение (надеюсь)
Доработал программу. Постарался учесть замечания 0x10, на счёт запутанности и глобальных переменных, так же других людей, на счёт сильной связанности. Хотел сделать так, что бы во взаимосвязях было...

О понятии "абстрактного класса"
Абстрактный класс является порочным понятием, он нарушает логику проектирования. Класс является обобщением, понятие "абстракция" тут неотделимо от этого понятия. Вообще, понятие "абстракция"...

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

Почему в языках C# и Java методы статические, а в других - нет
Почему в языках C# и Java методы статические (например, в C# - Console.WriteLine()), а в других - не статические (например, в C++ - printf()), то есть без Класс.Метод()?

Принцип open/closed и контруктором
Разбираясь с принципами SOLID возникли некоторые вопросы в понимании. А именно, нормально ли изменяеть конструктор класса, если появилась необходимость расширить функциональность класса? Часто...

Ошибочное определение ООП
Известно, что Алан Кей, автор термина «ООП», не имел в виду под этим термином разворачивание procedure calls в объектную нотацию. То есть, фокусировка была не на синтаксисе, имитирующем ООП, а на...

Какой объект отвечает за специфическую прорисовку компонентов?
Добрый день! Пишу графический редактор. Одна из задач в рамках проекта состоит в том, чтобы отобразить временные периоды в виде горизонтальных линий с подписью (что-то наподобие столбчатой...

ООП static и функции для работы с ним
Новичок по ООП ,возникли вопросы . 1)Функции для работы с данными static и как осуществляется передача параметров(пример если можно)? 2) для каких объектов перегружается ? помогите или...

Посоветуйте пожалуйста паттерны проектирования
Нужно написать следующее приложение.Хотела бы посоветоваться какие паттерны использовать. При загрузке формы должен создаваться главный объект системе - это маршрут. Он уникален и имеет большое...

Выбрать подход хранения дополнительных данных для некоторого количества типов (паттерны)
Доброго всем времени. Имеется набор классов. Нужен аналог журнала. На коленках накидан пример функционала (в реальности надо больше). class A { public: void test() { std::cout <<...

Помощь в начальной разработке
Здравствуйте дорогие форумчане. До недавнего времени занимался 1С программированием. Но в целом надоело и решил замостоятельно переключится на разработку для мобильных платформ. Мозг уже сильно...

Архитектура программы с объектами, которые двигаются зависимо друг от друга
Пишу графический редактор. Идея следующая. Есть объект - стержень. Есть много объектов - кольца. Кольца навешиваются на стержень. Если стержень переместить, то перемещаются и кольца. Если потянуть...

Комментарии для шаблона "Посредник"
имеется код, необходимо объяснить что тут происходит,желательно подробно class Program { ****static void Main(string args) ****{ ********ManagerMediator mediator = new ManagerMediator();...

Вызвать метод объекта
Представьте такую ситуацию: есть объект Obj1 имеющий Method1, внутри Obj1 создается объект Obj2 и в какой-то момент из Obj2 нужно передать данные в метод Method1. Как правильно реализовать такое?...

Верна ли данная структура приложения на паттерне MVC в WinForms с использованием дизайнера
Приветствую всех! Изучаю c#, в данный момент прохожу тему Графические приложения. Преподаватель курса призывает не использовать Дизайнер WinForms в работе и программировать форму с помощью кода, а...

По поводу классов в арифметическом калькуляторе
Можете пожалуйста подсказать какие именно классы могут быть описаны в данной задаче и их методы!)

Чем лучше реализовать наследование типов товаров/материалов/классов
В общем хочу сделать сайт, в котором юзер через интерфейс сможет создавать типы товаров и определять их наследование. Например, создал он тип товара "Товар", в него входит поле цена, название,...

Объект класса-наследника на основе объекта базового класса
Извиняюсь за может быть глупый вопрос. Есть базовый класс TStek и объект этого класса N и класс-наследник TSortStek объект N заполняется данными не сразу во время создания. Надо создать объект S...

ООП дизайн и фильтрация pcap файла
Добрый день. Задача - фильтровать пакеты из pcap файла по заданной пользователем строке. Все бы ничего, но в последующем предстоит расширять число протоколов для фильтрации и число свойств...

Лисков и open/close - одно и то же?
Я вот думаю, если мы соблюдаем open/close, у нас автоматически получится лисков. Можете привести пример, когда это будет не так? Соответственно, похоже на то, что один из этих принципов лишний, они...

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

Применение "FactoryMethod"
Допустим у меня есть: abstract class Paratemeter { здесь неважно что } А еще есть соответственно наследники: sealed class numericalParameter { ... } sealed class logicalParameter { ... } А...

Аспектно ориентированное программирование
Разве аспектно ориентированное программирование не является частью ООП? Чем отличается АОП от модульного?

Мультиагентная система или обычная программа
Чем конкретно отличаются эти вещи ?

Объяснения, уточнения по MVC-паттерну
Есть 2 ситуации Первая ситуация Оконное приложение, показывающее какие-то данные с локальной БД, имеет кнопки добавления и удаления данных. Код, относящийся к рисованию окошек - Views? Код...

Доступ к свойствам класса
Всем привет! Насколько я знаю, в ООП доступ к своиствам класса принято осуществлять через методы даного класса (геттеры и сеттеры). Вопрос (просто интересно знать): почему так и как это влияет на...

Компьютерное моделирование структур высшей алгебры
Зададимся вопросом, какие из структур высшей алгебры возможно имитировать средствами ООП. Видимо, одной из первых будет задача моделирования многочленов над конечным полем А)Реализации класса...

Проект синхронизаторан
Хочу написать простинький синхрониостинзатор, не знаю с чего начать. Начал прописывать архитектуру проекта и как-то стопорюсь, из-за этого не могу начать писать код. Мое виденье 1-й Модуль это...

Паттерн TObserver в C++ XE3 как пользоваться?
C++ Rad Studio XE3. Нашел компонент TObserver. Он есть почти у всех компонентов. У формы у TEdit. С паттерном на первый взгляд все понятно, нужно зарегить класс, который имеет у себя наблюдателя и...

Понятие концепции в контексте программирования
Что значит концепция в программировании, например Страуструп постоянно упоминает его в своей книге, можете объяснить что оно значит. Пример: Концепции представляйте в виде классов

Шаблоны
Добрый вечер. Подскажите какую проблему решают шаблоны: observer, chain of responsibility и стратегия?

Блокировка переменной в распределенной архитектуре
Имеется в общем случае трехзвенная архитектура. К серверу подключается много клиентов и нажимают кнопку(в общем случае нажимают не только ее, но и работают в системе другим образом). Задача:...

Связь последовательно выполняемых задач с представлением. (C#)
Хочу спросить совета по архитектуре приложения. Суть следующая: Есть некий пул задач (запуск инсталляторов различных приложений, но суть не в этом) class TaskPool { protected...

Создание основных модулей интерфейса для магазина
Создание основных модулей интерфейса для магазина. Какие методы и классы должны быть ? Помогите с решением этой задачи

Программные платформы и фреймворки
Что такое программные платформы и фреймворки как они связаны? Как под них разрабатыввть программы? Допустим, если я написал ехешник под виндовс я разработал программу под winXX, а если на C# писал,...

Использование MVC при написании программы
Изучаю паттерн MVC. Прочитал уже много чего, но не очень доходит до меня как использовать MVC при написании самой программы. Нашел программу и переделал ее под свой пример(Пример прикрепил в файле)....

Property interfaces
Нормально ли создавать интерфейсы, в которых есть только пары get set методов?

Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru