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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ООП, универсальный контейнер
Есть парочка тестовых вопросов: 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 всегда ссылается...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Как придумать классы по описанию проекта
Здравствуйте, мне нужно построить 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 { ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Основы 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...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Новые блоги и статьи
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru