Форум программистов и сисадминов КиберфорумКиберФорум - форум программистов и системных администраторов. Бесплатная помощь в решении задач по программированию, математике, физике и другим наукам, решение проблем с компьютером, операционными системами. |
|
Стоит ли использовать ООП?
Здравствуйте.
Возник такой вопрос: стоит ли использовать ооп. Даже не так, когда использовать ооп?
Иногда (даже чаще всего) легче написать простые функции, а не мутить с классами обектами и...
Примеры полиморфизма в реальной жизни
На собеседовании спрашивают: "Приведите примеры полиморфизма в реальной жизни".
Что именно они хотят услышать? Вижу тут два варианта: либо рассуждать о полиморфизме в отрыве от...
Какие РЕАЛЬНО есть причины НЕ использовать ООП?
Появился такой вопрос. Все мы знаем о шумихе вокруг ООП, спорной идее наследования, других невнятных идей которых можно добиться альтернативами и прочее. Но что заставляет людей, так яро спорить о...
Что такое классы и зачем они нужны?
Здравствуйте! Объясните ,что такое классы и зачем они нужны? Я прочитал кучу всего про классы, но так и не понял, зачем они нужны.
Что такое "глубокие знания ООП"?
В вакансиях на работу часто вижу требование типа "глубокие познания в области ООП". А что это значит? Вот я ещё учусь. Знать что такое абстракция, инкапсуляция, полиморфизм и наследование я знаю,...
Недостатки ООП
Задали написать небольшую статью о недостатках этой замечательной парадигмы. В нашей группе прикладной информатики я один более-менее знаком с разработкой, поэтому на придирчивость аудитории можно не...
Объясните понятие ООП
Скажите пожалуйста понятным языком, что такое объектно-ориентированное программирование ?
О более новых парадигмах программирования, чем ООП
К сожалению не нашел другого более подходящего раздела для этой новой темы.
Немного о себе: я не считаю себя программистом, так как я не создавал программы с более сложными объектами, чем...
ООП - парадигмы, паттерны, подходы - кратко и доходчиво
Я не проф программист и никогда им не буду (старый уже). Потихоньку что-то читал и делал на 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#. После процедурного программирования на паскале, честно говоря, пару дней чувствовал себя недоразвитым. Потом, видимо, что-то в мозгу переклинило, и я...
Преимущество ООП над продедурным
На собеседовании был такой вопрос :Приведите примеры кода где мы видим преимущество ООП подхода над процедурным программирование.Я завис над этим вопросом.После собеседовани понял что нужно наверно...
Какую архитектуру программы лучше выбрать?
Помогите, пожалуйста, определиться с подходом для решения следующей задачи:
Реализую предметы, для какой-нибудь RPG игры, т.е. предметы, которые добавляют определённые характеристики, например:...
Есть ли разница в ООП в разных языках программирования?
Ну в написание ПО я не новичок, пишу на VB.NET, есть такой язык :D
Но заинтересовался языком С. И возник такой вопрос, есть ли разница в С в Visual Studio от мягкотелых и допустим в QT ну и других...
Какой паттерн использовать?
Какой паттерн использовать (и использовать ли) в такой ситуации:
Существует множество разноклассовых объектов на тачскрин-экране, могущих отреагировать на касание. Должен отреагировать один,...
Зачем нужен паттерн визитор?
Выражение типа
foo.bar(baz)
мы можем трактовать как то, что bar посещает foo. Зачем поверх этого еще что-то лепить?
Какой архитектурный подход выбрать
Пишу утилиту для работы с разрабатываемой аппаратурой. Возник вопрос по организации архитектуры ПО в части абстракций аппаратуры. Суть вопроса: имеется несколько версий аппаратного блока (появился...
В чём особенность ООП?
Во многих книгах по c++ про объектно-ориентированное программирование говорится практически одно и то же, но в чём его преимущество над обычным видом?
В чём отличия и сходства паттернов Adapter, Decorator, Wrapper и Proxy?
Здравствуйте. Разбираюсь понемного с паттернами проектирования, и не могу понять разницу в данных паттернах. В некоторых местах их считают синонимами. Отличия адаптера и декоратора я вроде бы нашёл...
Архитектура классов (ооп)
Нужно создать crud приложение для managerов. Как это примерно будет выглядеть: Есть возможность просматривать товары. Добавлять клиентов, менеджеров (изначально будет один) Можно добавлять заказы....
Зачем нужна Dependency Injection?
Я знаю, что DI это круто и нужно, более того, я сам его использую в своих проектах, использую Autofac. Но я не могу понять, в чём его преимущество? Теория по IoC и DI мне не дала ответа. Какая...
MVC vs MVVM в рамках десктопных приложений
Время от времени делаю десктопные приложения на WPF, придерживаясь MVVM патерна.
1. Можно ли считать, что у него тоже есть контроллер, скрытый под капотом?
2. Есть ли общее между контоллером и...
Количество информации, алфавитный подход
Надеюсь с разделом не ошибся, но срочно нужна помощь в решении, буду благодарен за полный ответ:
Известно, что объем сообщения составляет 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, ну, если бы вы для каждой подобной задачи в своем движке городили иерархии абстрактных менеджеров адаптеров стратегий фабрик, то тогда вы бы к этому моменту вряд ли хотя бы приблизились...
Структурная схема работы Библиотеки
Нарисовал упрощенную схему работы библиотеки в ПО AllFusion ProcessModeler 7 рис.1
Далее декомпозировал на два процесса рис.2 и далее декомпозировал эти два процесса (рис.3 и рис.4).
Суть проблемы...
Паттерны проектирования языкозависимы
Есть мнение, что паттерны проектирования бесполезно изучать по заумным мейнстримным книжкам, как минимум, по двум причинам.
Во первых, разгребание кучи кода, специфичного для какого то убогонького...
Паттерн Фабричный метод (проба)
Пытаюсь разобраться с паттернами.
Начал с фабричного метода.
Написал такой код. Просматривается ли здесь указанный паттерн и, вообще, наследование с полиморфизмом?
#include <iostream>...
Теория ООП
Назрело пару вопросов по ООП:
1) Наследуется ли конструктор базового класса? и можно с примерами небольшими.
2) В чем преимущества неизменяемых (Immutable) полей и классов?
Много читал, и...
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. Конечно же интернет большой, нашел много примеров, но всерано никак немогу понять что к...
Чем плох паттерн проектирования Singleton?
Доброго, программисты.
Вот многие пишут, что этот паттерн плох сам по себе.
Но я не пойму почему? По-моему, он хорош, если правильно его использовать.
Приведу самый простой пример. Нам нужно...
Какие паттерны вы используете чаще всего?
Я не сильно знаком с паттернами. Более-менее представляю себе MVC, Фабрику, может еще парочку. Хочу заполнить пробел в знаниях. Какие паттерны встречаются в вашей работе чаще всего?
какая парадигма программирования лучше подходит для программирования партнёра игры в шахматы?
Можно подробнее
Отделение графики от реализации
Народ, подскажите пожалуйста, или дайте ссылку на то, какие на данный момент существуют методики отделения реализации от графического интерфейса пользователя.
Т.е. речь идет о том, чтобы...
Пятый принцип SOLID
Здравствуйте. Формулировка пятого принципа гласит о том, что модули верхнего уровня не должны зависеть от модулей нижнего уровня. И те и другие должны зависеть от абстракций. Вопрос в том, почему мы...
Нужен пример применения паттернов MVC, MVP, MVVM
Я знаю, что они из себя представляют. Но что-то нахожу в них одни неудобства.
Эксперимента ради запустил пару проектов - один пишу как вздумается и на Winforms, другой в строгом соответствии с MVVM...
Передавать ли данные в конструктор?
Добрый день!
Собираюсь создавать объекты (точки на изображении), которые должны двигаться.
Инициализируются они с рандомными координатами.
Подскажите, координаты лучше определять заранее и...
Сделать exe-файл из файлов JavaScript, html и css
У меня есть три файла, написанные на Java, HTML и CSS. Как из них можно сделать exe-файл?
Интересная заморочка возникла. Как реализовать нечно вроде "вывернутого полиморфизма"?
с "нормальным" все понятно: имея хэндл (или указатель) на базовый объект, вызывая виртуальный метод, мы получаем различное поведение, в зависимости от типа объекта, к которому привязан хэндл (на...
Объектно-ориентированное программирование – достоинство и опыт использования
Объектно ориентированное программирование – перечисляем достоинство и опыт использования!
В этой теме хочу услышать мнения опытных программистов о том, как помогает объектно ориентированный подход,...
Информатика и ООП
Я предлагаю использовать часть занятий информатикой в колледжах и спец-школах для изучения основ ООП. Вот копия моего выступления на сайте 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. Где...
какая парадигма программирования лучше подходит для решения задачи классификации данных?
можно подробнее
От псевдокода - к реальным ЯП (прототип БД)
Изучаю Базы Данных. Возникают некоторые ассоциации с ООП. И сопутствующие вопросы фильтрации и перебора. В некоторых ЯП, как мне известно, пользовательская функция может быть типом данных и потом...
Абстрактная фабрика и Мост
Как с помощью абстрактной фабрики можно создать и сконфигурировать мост (bridge)? Я заметил между ними взаимосвязь, но ничего конкретного не уразумел. Например, пишем программу для создания...
Регулярное выражение для IPv4 и IPv6
Может кто-нибудь помочь с регулярным выражением который может распознавать IPv4 и IPv6
Методы обработки ошибок
Добрый день.
При разработке приложения WinForms возникла необходимость отслеживания и обработки ошибок. Причём ошибок не только программных (связанных с кодом), но и конфигурационных. Для понимания...
Как называется паттерн?
Всем привет.
По работе, пришлось реализовать некую структуру, где за основу был взять паттерн Одиночка.
Принцип работы заключается вот в таком вызове
ChatView::getInstance(chatId, type)
т.е.,...
Gateway для микросервисов
Микросрвисная архитектура и для общения сервисов есть единая точная входа - gateway, который перенаправляет запрос на какой то необходимый сервис.
При таком подходе адрес сервисов знает только...
ViewModel. Обертки поверх Domain Model для передачи в пользовательский интерфейс. Best practice
Вопрос знатокам проектирования 3-layer и n-layer приложений. Встал вопрос о передачи не самой модели в пользовательский интерфейс, а передача оберток поверх данной модели. А именно проблема в...
Параллельные иерархии классов
Здравствуйте, уважаемые форумчане!
Столкнулся с проблемой параллельных иерархий классов.
Пусть есть три класса:
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...
Про шаблонные классы
Наткнулся на такую проблему: когда в заголовочный файл помещаешь только объявление шаблонного класса, а определяешь все функции в другом исходном файле (*.cpp), то при компиляции функции шаблонного...
Набросок плана программы в ООП
Сегодня завалил курсовик по ООП, так как моя программа не соотвецтвует принципам ООП поэтому не могли бы подсказать примерный набросок моего задания, какие классы использовать и какие методы туда...
Декоратор(паттерн)
Привет, у меня есть вектор
std::vector<cShape*> figures;
помещаю в него 2 квадрата
cShape* sq1 = new cSquare("sq1", 100);
figures.push_back(sq1);
cShape* sq2 = new cSquare("sq2", 40);...
Как не создать божественный объект?
Допустим я пишу игру, в которой будут взаимодействовать некоторые существа. Создаю класс существа, в нем определяю пачку свойств (здоровье, максимальное здоровье, атака, защита, энергия и т.д.)....
Rational Rose или Erwin-BpWin
Данная тема относится к Case-технологии, но я разместил ее в данном разделе, т.к. Case-отсутствует на форуме. Этим я занимался давно, а ПО развивается. Прошу прощения если допущены ошибки во взгляде....
Литература по ооп
Посоветуйте, пожалуйста, литературу по ооп.
Потенциальная непротиворчивость
Кто-нибудь сталкивался с термином "Потенциальная непротиворчивость" ?
Что он означает? Можно ли это объяснить просто?
Вынос бизнес-логики в доменный объект
Доброго времени суток, уважаемые форумчане!
Вопрос касательно разделения MVC-модели на доменные объекты и модели данных.
Допустим, у нас есть некая модель (ActiveRecord):
class Model
{
...
Ищу ментора(ов) по ООП (проектированию архитектуры и реализации)
Ни разу не занимался подобным, опыта нет, но хочу его получить. Создал такую тему https://www.cyberforum.ru/java/thread1896467.html здесь и еще на паре форумов - везде скромное молчание, единственный...
Как работает паттерн "2х фазный коммит"?
Привет!
Вопрос не по ООП паттерну, а по паттерну организации распределенных систем. Но более подходящего раздела я не нашел.
Есть паттерн, который называется 2х фазный коммит. Суть описывать не...
Инкапсуляция в разных языках программирования
В каких языках, кроме Пайтон, инкапсуляция работает по принципу, как выделил красным?
И в каких, кроме Котлин, по принципам, как в зелёном фрагменте (если это так)?
Смотрел видео Валерия...
Как проектировать программу?
Суть такова: пишу шахматы(особенно доставляет воображение структуры программы), столкнулся с проблемой: когда открываю ide(2 дня не открывал) ничего не могу понять(пару минут вот так смотрю О0). Я...
Правильное использование паттернов
Всем привет. Пишу в этот топик впервые.
Недавно начал изучать паттерны, и как раз на носу курсовая(язык Java).
В курсовой будет реализовано клиент-сервер через сокеты, предметная область...
ООП ради ООП
Доброго времени суток! Есть к примеру класс Cat который реализует интерфейс Movable, инкапсулирует цвет, и прочее. Имеет ли смысл создавать подклассы BlackCat, WhiteCat и т.д. которые по сути дела...
Наследование vs Композиция класса контейнера
Мне нужно хранить данные в списке - QList <int>.
И вот не могу понять, что же лучше, унаследоваться от класса QList <int> и добавить нужные мне конструкторы и методы, либо же использовать агрегацию....
UML диаграмма классов - Склад
Правильно ли +- я декомпозировал Склад ? Понимаю что декомпозиция это сугубо индивидуальное виденье , но может есть что исправить или добавить
Инициализация приложения - внедрение зависимостей в DDD
Здравствуйте!
Подскажите как осуществляется начальная инициализация ("сборка") всех зависимостей в приложении, построенном с помощью подхода DDD?
Программа конвертирует контрагентов из старой...
Делегирование
Объяснить смысл значения этого слова как нибудь по простому.На примерах желательно, если это возможно.
В Википедий прочитал N раз , не понял.
Проектирование архитектуры
Здравствуйте, могли бы помочь, пожалуйста. Я стал изучать "Паттерны проектирования'', но трудно очень понять что значат понятия "проектирование'' и "архитектура" и что значат они вместе...
Диаграмма классов
Всем доброго времени суток. Прошу прощения, но проблема тупая(( не могу составить грамотную диаграмму классов к лабораторной работе.
Вот набор слов:
Человек, сотрудник, рабочий, студент,...
Сколько свойств может быть у класса
У меня получается класс из более 20 свойств и без методов. Нужно ли обязательно его разбивать на классы с количеством свойств менее 10 или лучше оставить так, чтоб не было лишний классов? Как...
Изучение механизма наследования классов и полиморфизма, виртуальных методов, а также абстрактных методов и классов.
ЛАБОРАТОРНАЯ РАБОТА №3
Цель работы
Изучение механизма наследования классов и полиморфизма, виртуальных методов, а также абстрактных методов и классов.
Задание к лабораторной работе
Необходимо...
Клиент-серверное приложение и трехзвенка
Не попадалось ли кому сравнительной характеристики этих двух архитектур?
паттерн Observer
Гуру программирования, просветите по данному сабжу (расскажите человеческим языком/направьте ссылками), очень интересно:)
p.s.
Гуглил, но ничего важного, кроме, нлп, рекламы книг - не нашел. В...
Задача "Fitness App"
Здравствуйте! Хочу попросить помощи в проектировании следующей задачи, которая описана в этой теме:
https://www.cyberforum.ru/java-j2se/thread2239310-page2.html#post12361574
Там же я описал...
Посоветуйте, какой паттерн можно применить?
Ситуация следующая. Есть класс с набором методов, от него наследуется 3 класса, у каждого класса добавляются дополнительные поля и соответственно меняются конструкторы с учетом этих полей.
Также...
Правильно ли описаны объекты и их реализация?
Суть задания была такова: Описать объект рыба (чем питается) и объект озеро (в озере какая-то живность и растительность).
Вот то как это сделал я на С#:
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", задаем его цвет, опять -...
Какие GOF-паттерны выбрать?
Файл с задачками прикреплен (Экзамен DP.doc). К каждой задачке нужно подобрать паттерн, лучше всего подходящий для решения. Заранее всех благодарю.
Кому лень качать, вот google-документ:...
Как построить связи между объектами
Всем привет!
Для меня до сих пор загадка как правильно построить связи между объектами, т.е. логику приложения.
Например, имеется архитектура MVC или подобная, понятно как строить...
Проблема с наследованием
Есть абстрактный класс A, и у него 2 наследника (B и C) у первого есть метод doB() у второго нету, но есть другие отличия от B. Есть массив объектов этих классов под общим типом A. Нужно вызвать...
Отправка сообщения как вызов метода.
Здравствуйте.
Вот прочитал: "Поэтому в большинстве ныне существующих объектно-ориентированных языков программирования используется концепция*«отправка сообщения как вызов метода»*— объекты имеют...
Определения в ООП
Достаточно недавно занимаюсь программированием, в частности программирую на Java. Вот решил для себя собрать всевозможные определения класса, объекта и метода. Слышал нечто подобное:
Про класс: 1)...
Pattern MVP
Добрый день.
Хотел изучить pattern MVP но нормальной реализации не нашел :(
Скиньте плиз нормальный исходник реализации данного patterna для изучения на C#.
C#-делегат на диаграмме классов
В C# есть тип delegate. У меня напрмер:
delegate Object VasyaPlusDelegate(Object Masha);
как на диаграмме классов показать, что некий метод некоторого класса принимает в качестве параметра...
Реализация паттерна "Команда"
есть ли у кого реализация на с++ ?
Нужны примеры реализации на с++....
На Си его можно реализовать?
Паттерн «Singleton» для настроек программы
Добрый день.
Возник такой вопрос, как лучше организовать использование настроек.
Вот допустим, есть у меня небольшое приложение по формированию писем по шаблону.
В этом приложении есть форма...
Посоветуйте книги
Посоветуйте книги по ООП и паттернам. Заранее благодарю.
Использование стека для проверки открывающихся и закрывающихся скобок на C#
Здравствуйте!
Необходимо реализовать программу для проверки в тексте на открывающиеся и закрывающиеся скобки с помощью стека. Логика в принципе проста: встречаем в тексте открывающуюся скобку -...
Пользовательские опции в программе с графическим интерфейсом
Есть окошечная программа, у которой есть некие опции, которые могут быть модифицированы пользователем через специальное окно с настройками. Технически сами опции (переменные, соответствующие...
Классы-агрегаты по ссылкам и по значению. Практическое применение
В каких практических случаях удобно использовать массивы объектов класса и агрегированные классы? Не проще ли для агрегирования обойтись массивом структур?
Классы отличаются от структур...
Описать объект
Кто на опыте, просветите меня неопытного ещё, пожалуйста.
Преподаватель задал такую задачу:
Описать (словами) объект - Рыба, став в котором она обитает, чем питается и какая растительность там...
Куда копать при изучении ООП?
Добрый вечер. Я начал изучение ООП с Java и C#. Недавно прочитал "C# полное руководство" Герберта Шилдта. После купил классику в виде "Приемы объектно-ориентированного программирования", но понятны...
Подходящий язык программирования
Доброго времени суток, дамы и господа. Данный вопрос не направлен на разжигание дискуссий на тему "ололо-ламер по ту сторону экрана", а призван воззвать о помощи местных мудрецов, способных направить...
Книга по ООП
Народ,подскажите ,какую книгу можно почитать по ООП,чтоб более углубленно вникнуть в принципы?
Разработка DLL на c++. Как спроектировать размещение логирования?
Доброго времени суток.
Обнаружилась "неуверенность" при проектировании DLL на с++.
Суть:
Функционал библиотеки состоит из нескольких самописных классов, и стороннего интерфейса (перечень функций...
шаблон controller
Здравствуйте. Объясните обычному студенту простым языком, что это за шаблон вообще. Если вдруг есть какая нибудь разница то пишу на delphi.
объектная декомпозиция игры "червы"
Помогите, пожалуйста, выполнить объектную декомпозицию, построить диаграмму взаимодействия объектов игры "червы".
Разница между фабричным методом и абстрактной фабрикой
Никак не могу понять какая разница между абстрактной фабрикой и фабричным методом.
Везде пишут, про то, что абстрактная фабрика нужна для создания связных семейств продуктов(нескольких), а метод для...
Паттерн MVC
Здравствуйте, уважаемые форумчане!
Написал небольшую программу, следуя шаблону MVC (Model-View-Controller).
Посмотрите, пожалуйста, всё ли я правильно делаю. Может нарушены основные принципы...
Паттерн «абстрактная фабрика», который будет симулировать животную жизнь на разных континентах земного шара
Доброго времени суток. Буквально вчера начал изучение паттернов. Пишу (читай пытаюсь писать) на С++.
Есть вот такое вот задание.
Abstract Factory
...
Дизайн разделения бизнес-слоя (логического) на два уровня (физических)
Здравствуйте!
Много читал про архитектуру приложений в целом. Суть понятна - надо разделить приложение на логические слои:
- UI - пользовательский интерфейс,
- Model - модель, бизнес-логика,...
Объясните пожалуйста, КОГДА нужно создавать классы
:wall:Здравствуйте. Проблема такая: когда учился в техникуме на программиста - с начала учили структурному программированию (паскаль), потом перешли к объектному (делфи), при этом препод лишь показал...
Вызов метода из другого класса через интерфейс
Всем привет.
есть интерфейс и 2 класса
примерно так
interface IMy
{
...
}
class Test1 implements IMy {
public function t1(){}
}
Ищу задачник по ООП
Если кто-то может подсказать книгу, где есть задачи по ООП, подскажите пожалуйста.
паттерн наблюдатель (observer)
Помогите разобраться. Нашел в интернете несколько примеров но по ним я не могу понять как они работают, приведите пример. Если есть пример который показывает попытку ввода данных в текстовое поле....
archimate и его аналоги в разработке архитектуры ПО
Можете что-то подсказать из аналогоов, желательно с русскоязычной документацией или интуитивно понятное ?
C# База Данных
Всем привет!
Господа у меня простенький код
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using...
ООП иерархия
Добрый вечер!
Не могу понять пример из методички.
Дана ирархия классов:
и кусок кода:
class A{
public: f(){cout<<”A”;}}
class B:public virtual A{
public: f(){cout<<”B”;}}
class D:public...
Отличие классов в 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).
Допустим есть, некое веб-приложение. В нём...
Создать классы (агенство недвижимости)
Здравствуйте. Делаю курсовую работу по ООП . Ниже приведу текст задания:
Модуль предназначен для использования работниками агентства. В базе содержатся сведения о квартирах (количество комнат, этаж,...
Система учёта посетителей фитнес-центра
Ведение справочников: Упражнения, Тренеры, Посетители, Программы тренировок, Посещаемость по
абонементу.
Функции: ведение справочников, хранение истории тренировок, формирование программы...
Паттерн мост
Добрый день! Уважаемые форумчане подкиньте пожалуйста идейку по реализации моста.
У меня есть два интерфейса: IDBForm и IManager.
Первый интерфейс расписывать не буду, потому как в нем мне все...
Паттерны. Нужны небольшие пояснения
Паттерн "Абстрактная фабрика" предоставляет для создания семейств взаимосвязанных или взаимозависимых объектов, не специфицируя их конкретных классов.
1. Что понимается под взаимосвязанными...
MVP
Как его используют в реальных проектах?
Допустим у нас есть форма, реализующая интерфейс IView. Есть некоторый класс в котором собрана логика работы IModel.
И есть Presenter который работает с...
Как правильно реализовать?
Часто сталкиваюсь со следующей проблемой. Допустим нужно создать игру майнкрафт. Пишу класс Scena
class Scene : public IUpdatable
{
protected:
std::vector<Block> blocks;
...
Взаимодействие модулей на сервере приложения
Возникла задача разработать простое веб приложение. Приложение включает в себя представление (view часть, тонкий клиент) и сервер (контроллеры к которым отправляются запросы + вся логика приложения)....
Применение принципов ООП к 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, параметрический, и...
Помощь с архитектурой игры Аркомаг / C#-Java
в принципе, указание языков было необязательным, паттерны и взаимодействие классов оно и в африке им является
в качестве пробного задания для себя, переходя от дотнета к явам, решил сделать себе...
Service Discovery падение серверов
Добрый день!
Микросервисная архитектура и единой точкой входа - все сервисы общаются друг с другом, обращаясь в единую точку - gateway. Там же стоит Redis с адресами всех микросервисов. Каждый...
Как правильно организовать связь классов
Здравствуйте, мне необходимо реализовать класс для работы (CRUD) с моделью дерева в бд https://www.opennet.ru/docs/RUS/hierarchical_data/ (Adjacency List). Собственно у меня есть класс для...
пример и использованием паттерна Facade
Если у кого есть пример с использованием паттерна facade, скинте код.
Класс для представления разреженных одномерных массивов
Разработать и реализовать программно шаблонный класс для представления разреженных одномерных массивов. Размер логического массива передавать через аргумент конструктора. Для этого выполнить...
Объектная модель "умного дома"
Нужна помощь в написании программы, имитирующей умный дом, с консольным интерфейсом, включающим несколько единиц бытовой техники. Интересует примерная диаграмма классов, организация управления через...
Описание объекта Student на разных стадиях абстракции
Как это понимать "на разных стадиях абстракции"? Просто сделать описание без проблем вообще, а тут не понимаю. Гуглил, то как-то не особо понял статьи, точнее как их использованить для того что бы...
Какой поведенческий паттерн выбрать?
Пишу на c#(Но это впринципе не важно)
Есть задача: реализовать арифметические и логические операции с комплексными числами.
Надо использовать один из поведенческих паттернов. Подскажите какой и...
Создание дочернего окна в MVP
Продолжаю разбираться с MVP. Не знаю, как правильно в данном шаблоне сделать работу с дочерним окном.
Есть главное окно MainForm, реализующее интерфейс IMainForm. Есть Презентер, с таким...
Телеграм-чат, посвященный ООП
Привет! Подскажите, пожалуйста, есть ли хорошие чаты по теме? Пока знаю только один https://telegram.me/oop_ru
Есть ли альтернативы?
Делегирование, адаптер, фасад
Читал в интернете, но так и не понял что такое в чем различие между этими тремя паттернами
Не могу разобраться с теорией ООП и сокетами
Не судите меня строго, я только преоткрыл для себя дверку в мир программирования, и ни где профильно этому делу не учился...
Помогите составить примерную объектно ориентированную концепцию...
DAL, ServiceLayer и PresentationLayer
Помогите понять, что такое ServiceLayer и PresentationLayer и как их правильно реализовать.
Про DAL я нашел тут: http://stackoverflow.com/questions/27723477/design-patterns-for-data-access-layer...
Что такое constructor в программировании?
Что такое constructor в программировании?
Выбрать паттерн проектирования
Есть вот такое задание:
"Разработать программное приложение, позволяющее проводить анализ алгоритмов нахождения обратных матриц. Приложение должно выводить статистические данные по алгоритмам:...
Чем отличается паттерн MVVM от MVC?
И если можно то поподробней о них. MVVM имеется в виду относительно C# WPF.
Делюсь опытом, "каскад"
Короче, хочу поделиться полезным опытом. Сразу к сути:
class Mailer
{
void to(string to) { }
void From(string from) { }
void Message(string msg) { }
void Send(...) { }
}
Интернет-магазин и ООП
Имеется самописный движок для интернет-магазина (perl).
Писался с нуля, развивался под влиянием постепенно появлявшихся и оформлявшихся идей, в результате код стал большим и плохо организованным....
Шаблон виртуального метода создать нельзя, а очень хочется
У меня есть
class A
{
public :
template<typename C> //Не разрешает
virtual void fn(C& cont) = 0;
};
template<class T>
Сериализация/Десериализация XML
Добрый день, пишу в качестве учебного проекта программу для создания и проведения тестов (вопрос и 4 варианта ответа). Тест думаю хранить в XML файле примерно с такой структурой:
<test>
...
Паттерны генерации формул
Привет, с помощью каких паттернов можно реализовать генератор формул?
есть несколько параметров и элементарных функций, нужно построить все возможные формулы с ними по заранее заданной схеме....
Как называется паттерн?
здравствуйте, в общем начитался тут всякого: http://mariusbancila.ro/blog/2014/10/15/extension-methods-in-cpp/
сам раньше кодил чуть-по-чуть на шарпе, и как узнал, что exthension methods хотят...
Организовать чтение и обработку данных из файла в соответствии с индивидуальным заданием
Помогите, пожалуйста!
Задание:создать текстовый файл с произвольной информацией. Организовать просмотр содержимого файла. Организовать чтение и обработку данных из файла в соответствии с...
Ищу книги, статьи, лекции по паттернам проектирования в С++
Добрый день.
Заинтересовался тут темой паттернов. Как я понимаю, паттерны - это набор стандартных решений для часто встречающихся задач в программировании. Это так?
И второе, можете ли...
объектно-ориентированное программирование
Здравствуйте! У меня возник вопрос по теме объектно-ориентированное программирование, а именно Перегрузка операций. Перегрузка унарных операций и Перегрузка бинарных операций. Мне необходимо...
Трехслойная архитектура. Куда добавить запись в файл?
В рамках обучения делаю задание, в котором нужно реализовать трехслойную архитектуру программирования (стандартно PL, BBL, DAL). Все пока элементарно и без использования БД, единственное условие -...
Теретический вопрос.
Опишу ситуацию:
есть набор таблиц различного содержания хранящиеся в одной БД, но во всех присутствуют служебные поля типа ID и т.п.
есть один DataGrid в котором можно отобразить любую из...
Подскажите по AbstractFactory
Допустим нужно создавать какой либо продукт, не во всех конкретных фабриках. В таком случае не имеет смысла вобше использовать сабжевый паттерн?
Движущийся круг
Уважаемые знатоки, к сожелению прошу вашей помощи...
Есть круг на экране, которое при движении отбивается от краёв экрана. Нужны координаты центра и радиус.
Вот столкнулся с такой проблемкой (
...
Исключения из другого потока выполнения
Приветствую всех.
Кратко суть задачи и что меня подвигло.
Делал свою программу, большая часть кода которой работает в отдельных потоках. И появился вопрос: как контролировать корректность работы в...
Разобраться с паттерном Decorator
Добрый день. У кого есть время и терпенье, помогите разобрать с декоратором… (На примере С#)
Хочу добавить к классу DirectoryInfo метод возвращающий размер директории.
Насколько я понял, первое...
Паттерн Репозиторий. Суть
Насколько я понимаю суть в том, что репозиторий служит прослойкой между доменом и хранилищем данных(в моем случае это xml файл).
Также как я понял данный паттерн нужно использовать совместно с...
Подскажите пожалуйста какие этапы разработки приложения для рестораны есть и что в них входит
Подскажите пожалуйста какие этапы разработки приложения для рестораны есть и что в них входит эта информация нужна для заполнения диаграммы Ганта
Написать код задачи через ООП
Площадь квадрата равна S кв.м. Найти периметр квадрата.
Уважаемые,пожалуйста объясните код подробнее,если можно.Заранее благодарен.)
P.S. Так же,если возможно,напишите код попроще:)
Иерархия цветов. Посоветуйте
Здравствуйте! Есть задание: Определить иерархию цветов. Создать несколько объектов-цветов. Собрать букет с определением его стоимости.
Я создала такую иерархию: 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 . Вопрос -...
ООП реализация предметов в комнате
Всем привет. Есть такая задача: есть класс, пусть будет Item. Он является родительским классом для всех предметов в комнате и имеет какие-то общие методы - Take(), CreateDust() и т.д. Также есть...
Посоветуйте, пожалуйста, паттерн(ы) для консольной утилиты на C#?
Имеется ввиду простая программка, которая принимает несколько разных аргументов командной строки и что-то делает в ответ.
Ее ближайший аналог из более-менее известного софта - CFX.
Пока выбрал...
Совместное использование Lazy Loading и Repository
Коллеги, помогите разобраться...
Вот есть некий класс Repository (например называется он EntityRepository), реализующий CRUD-операции для объекта (например под названием Entity).У репозитория есть...
Посоветуйте паттерн(ы) для программы "Парковщики"
Я хочу написать программу "Парковщики". Представим, что около отеля есть стоянка для автомобилей. Парковщики должны обслуживать две очереди: тех, кто приезжает и тех, кто отъезжает. Стоянка...
паттерн Observer(непонятна строка кода)
Непонятный код в одном месте. Хотелось бы узнать смысл и для чего его тут написали.
class Subject {
// 1. "independent" functionality
vector < class Observer * > views; // Вот эта строка...
Шаблоны проектирования
Здравствуйте я начал изучать ООП и у меня возникло несколько вопросов, буду рад если кто - нибудь поможет разобраться.
Что из перечисленного может быть отнесено к недостаткам шаблона «отложенная...
Реализация общего шаблона для шахмат и шашек
1. Класс "фигура": координаты на шахматной доске, цвет. Метод - "ход" - в одном из двух направлений.
2. Производные: "шашка" (порядковый номер) и "дамка", методы-"ход" и "удар".
3. В производных...
Какой паттерн/паттерны юзать для реализации задачи?
Есть задача: «Заводы по производству автомобилей» где должно быть реализовано создание автомобилей разных типов на разных заводах.
Какие паттерны юзать? Абстрактную фабрику? Если можно, простейшую...
Модуль View в паттерне MVP на разных языках программирования
Допустим есть программа с ярко выраженной архитектурой MVP.
Необходимо в зависимости от платформы подменять код View на самом удачном языке для данной платформы.
Например, для Windows C# + WPF...
Задача с использованием классов
Разработать объектную программу для хранения и обработки данных о книгах, выставляемых на продажу в магазине. Книжный магазин рассматривается как набор тематических отделов, где каждый отдел имеет...
Факторы, влияющие на исполнение программы
Здравствуйте! Скажите пожалуйста, что влияет на исполнение программы в объектно-ориентированном программировании. Например в императивном влияет последовательность команд, то есть если ошибка в...
Как правильно организовать зависимости?
У меня есть абстрактный интерфейс PasswordInterface его реализация находится в PasswordRealise, в свою очередь класс Application пользуется PasswordRealise через PasswordInterface.
Так получается...
ООП и шахматы. Как лушче сделать?
Добрый день. Я сейчас пишу движок для шахматной игры и у меня возник такой вопрос. В каком классе лучше всего реализовывать метод для определения, куда какая фигура может ходить: в классе Game,...
Инкапсуляция в ООП
Относятся ли ниже написанные темы Объектно Ориентированного Программирования, к Инкапсуляции?
Темы:
1.) Модификаторы доступа.
2.) Абстракция.
3.) Интерфейс.
Как правильно проектировать ПО?
Доброго времени суток всем. Эта тема создана с целью направить мое дальнейшее обучение программированию (в широком смысле этого слова).
Если лень читать, то просто перейдите к вопросам.
*хроники...
Построить класс для работы со списком
Выручайте!!! Умоляю....
Построить класс для работы со списком, содержащим информацию о
поездах дальнего следования. Элемент списка содержит следующую информацию
о поезде: номер поезда, станция...
Паттерн Domain Model (Модель области определения)
Есть у кого нибудь нормальное описание,и рабочие примеры данного Паттерна?))
Паттерн наблюдатель vs События
Добрый день.
Подскажите пожалуйста, что правильнее использовать при программировании на C#: паттерны наблюдатель или механизм событий?
По сути, это одно и то же, но немножко разная реализация....
ООП термины и их значения
Здравствуйте уважаемые форумчане)
Очень нужна ваша помощь, ситуация заключается в следующем, начал углубленное изучение ООП, прочитал пару книг, само собой после прочтения чувствуется что уровень...
Паттерн или антипаттерн
Хелоу. Из списка антипаттернов на википедии:
Полтергейст (Poltergeist): Объекты, чьё единственное предназначение — передавать информацию другим объектам.
Возникает ассоциация с шаблоном...
Стыковка абстрактного класса и реализации
Есть абстрактный класс "Паспорт". Есть несколько конкретных классов, пример "Внутренний паспорт", "Заграничный паспорт", "Мультипаспорт" и т.д. Все эти конкретные классы могут содержать разные...
Иерархия классов. К какому из них отнести метод?
Всем привет. Пытаюсь писать объектно ориентированно. Но не без проблем.
У меня есть класс Текст, состоящий из списка Предложений, которые, в свою очередь, являются списком слов.
Нужно проверить...
Почему параллелизм считается свойством ООП?
Подскажите пожалуйста, почему Гради Буч считает параллелизм свойством ООП?
Банда четырех, 2001, страницы 333-340
Нужны страницы 333-340 из книги Банда четырех, 2001
по каким то причинам в пдфке их нет.
Дайте задач по ООП, пожалуйста!
Уважаемые форумчане, изучаю C#, но мало задач для решения.
Если у кого есть задачки, пусть даже простенькие или сложные,
поделитесь, пожалуйста! Весь нет обрыл, но кроме учебника Павловской...
Начало разработки ООП библиотеки
Приветствую всех. Существует не далеко всем известная система IBM i (бывшее название OS400), которая работает на серверах AS400. Начав работать разработчиком программ для этой системы, у меня, как у...
Как реализовать паттерн Passive View
Доброго времени суток, уважаемые гуру форума!
Имеется мысль для своего UI применить данный паттерн https://www.martinfowler.com/eaaDev/PassiveScreen.html.
Но в данной статье много написано исходя...
Проектирование менеджера устройств
Господа, прошу совета в проектировании.
Задача следующая. Необходимо иметь некоторый менеджер устройств, выполняющий следующие основные функции:
- зарегистрировать (и создать) устройство;
-...
Плохая архитектура ОО программы
Задался целью написать свою первую хорошую полностью ОО программу.
Как известно, это подразумевает интенсивное использование инкапсуляции, полиморфизма, наследования. С последними двумя всё...
не получается разобраться со смыслом определения объекта...
В общем вопрос таков: объект, его свойства. Методы. Пример. Проблема в том, что гуглить то я гуглил, но определения все замудренные, что я никак не могу понять... Можете ли вы мне как-нибудь понятным...
Проектирование клиентской части
Здравствуйте. Пытаюсь написать онлайн игрулю на движке Unity3d. Для "общения" клиента и сервера использую паттерн "Команда". Создал dll с "классами-командами" и "классами-результатами" и подключил к...
Создание экземпляра подходящего класса
Тема поста звучит немного странно, но я не смог сформулировать лучше.
Я получаю массив данных "универсального" класса (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...
паттерн Scheduled-task
Доброго вам времени суток.
У меня возникла одна проблема -- я никак не могу найти инфу про паттерн Scheduled-task...Возможно кто то из вас сталкивался с ним? Не могли бы вы или обьяснить его суть,...
какие объекты должны быть в моей программе?
Здравствуйте!
Хочу написать программу. Точнее пишу, или даже уже написал =). Не могу понять как я могу использовать ООП.
Суть в следующем, есть прога на телефоне, записывает все разговоры и...
MVP где реализовать проверку корректности введеных данных
Разбираюсь с mvp.
View - форма, на ней textbox, в который должен вводиться ответ - только цифры.
Написан метод проверки корректности ввода с такой сигнатурой private bool IsInputCorrect();
В...
Настройки приложения
Добрый день!
Хотелось бы выяснить как организовывать настройки для приложения.
Чтобы было понятно, что имеется ввиду, приведу пример: вот у меня есть некоторые настройки (ключ, значение), я их...
Абстрактные методы и Конструкторы, что за звери?
Вкратце о себе: опыт программирования - 0, точнее 0,1
Читаю умные книжки по этому предмету, но все они рассказывают как, но не рассказывают зачем. Поэтому ищу помощи здесь.
Подскажите какой смысл...
Посоветуйте книгу по ООП
можете посоветовать какую-то толковую книгу чисто по ООП? заранее спасибо)
Проектирование классов и связей
Добрый день!
Проектирую простое приложение, отображающее некоторые данные (производительность тех. процесса), получаемые от периодически опрашиваемых источников (серверов).
В первом приближении...
Объясните суть задачи
Доброго времени!
Есть задача из книги Павловской, нужно реализовать. Не понятно, что значит "класс - файл" и "заголовок, облегчающий доступ к файлу".
Буде добри, разжувайте!?
Создать класс...
Посредник (Mediator)
Здравствуйте! Подскажите, пожалуйста, как с помощью паттерна Посредник реализовать данную задачу:
Реализовать имитацию чата между пользователями.
Пользователи добавляются в окно чата и отправляют...
По паттерну visitor
допустим, у меня есть Visitable с методом accept и Visitor с методом visit. Соответственно я пишу что то вроде
visitableInstanсe.accept(visitorInstanсe)
Что бы изменилось, если бы у меня был...
Фабрики и new/delete
С++. Есть тяжёлый текстовый контейнер, который должен создаваться фабрикой (в моём случае это наверное Строитель), а в итоге будет передан в обработчик для проделывания там с ним всякого (readonly)....
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() {
Материалы по ООП графике
Доброго времени суток, форумчане!
Посоветуйте, пожалуйста, сайт или книгу, на русском языке, где исчерпывающе и доходчиво объяснено, лучше на примерах, как использовать ООП в графике, желательно...
Для чего нужно наследование именно в таком виде?
Приветствую.
Мне тут человек задал вопрос:
Для чего нужно наследование, если можно было бы просто объявить объект родительского класса внутри класса-наследника?
Мы оба являемся начинающими...
Windows server 2003
Где можно научиться нормально работать с данным сервером ? Лучше же конечно видео и разнообразная информация в виде лабораторных, задач, тестов и т.д! спасибо !
Система планирования задач
Доброго времени суток. Нужна ваша помощь в освоении хобби.
Предыстория.
17 паттернов:
Поведенческие паттерны проектирования.
1. Стратегия
2. Шаблонный метод
3. Хранитель
Как соединить паттрен стратегия с пользовательсикм интерфейсом
Добрый день.
Имеется несколько вариантов поведения некого объекта. Все они реализуются через некий интерфейс, например ISignaler. Есть список этих объектов
/// <summary>
///...
MVC-модель с переменным числом View и Controller
Здравствуйте, пытаюсь реализовать MVC-модель, View`шек у меня больше одной. Мне необходимо изменять внешний вид View (скрыть одни кнопочки, открыть другие и т.д.). Для этого хочу использовать State...
Создание классов для определенных задач
Здравствуйте. При реализации небольшой справочной системы, состоящей из Студентов и Групп, по шаблону MVC, встала задача создать классы-посредники, которые хранят информацию о Группах и Студентах,...
ООП PHP->Объекты и классы->программа «включение/выключение лампочек»
Здравствуйте, ребят. Совсем запуталась с ООП. Помогите решить задачку.
Есть объекты: выключатель, электропроводка, электрическая лампочка.
Условия их существования:
- Лампочка работает только от...
Обязанности объекта
Здравствуйте. Не могу найти развернутый ответ на вопрос «Основные обязанности объекта, контрактные обязанности». Подскажите пожалуйста где можно найти ответ на этот вопрос. В книгах Гради Буча и...
Что нужно наследовать из класса?
Объясните и обоснуйте, что НУЖНО наследовать из класса: только свойства, только методы, или и свойства и методы?
Какой структурный паттерн выбрать?
Задача поставлена следующим образом -
"С помощью шаблона проектирования обеспечить вывод
на экран собственных инициалов, состоящих из простых графических
объектов (линий, дуг и т.д.)."...
Как организуется обработка файлов с помощью объектных технологий
Помогите ответить на вопрос: Как организуется обработка файлов с помощью объектных технологий?
Соль Визитера
Я прописал строку
hooligan.visit(engine);
седьмая в коде
все остальное это простой пример использования паттерна Визитер
Для чего давать основному классу ссылку на визитера, а потом обратно...
Стоит ли использовать ООП -- часть вторая
У людей задающих подобные вопросы не все в порядке с пониманием ООП.
Например, в параллельной теме человек интересуется:
Иногда (даже чаще всего) легче написать простые функции, а не мутить с...
два самых простых вопроса
1. Классы, не имеющие возможности иметь конкретные объекты, называются-...........?
2. Поиск методов в иерархии классов осуществляется-...........?
ООП без множественного наследования
Доброго времени!
Нужно посчитать поля от станции в точках. Расчёт может производиться как классическим методом, так и с помощью OpenCL. То есть на разных платформах.
Так же существуют разные...
Нужны разъяснить суть и несколько примеров по структурным паттернам
Нужны разъяснить суть и несколько примеров по структурным паттернам,а именно по:
1. Flyweight
2.Proxy
3.Decorator
4.Bridge
начал разбираться в паттернах и завис на этих четырёх,никак не...
Очередь сообщений в сложной системе
Доброго времени!
Нужно спроектировать достаточно сложную систему. У меня нет пока чёткой глобальной схемы. Надеюсь она появится в процессе обсуждения здесь.
Вообщем, в системе будет отрисовка...
Архитектура отправки сообщения с разных мессенджеров
Всем добрый день!
Просьба помочь в построении архитектуры для следующего модуля:
Необходимо создать модуль, который будет отправлять сообщения в различные мессенджеры (аутлук, телеграмм, вайбер и...
Пример с обслуживанием потока машин АС бензоколонок
Слышал, что где-то в сети есть пример данного ООП приложения. Не подскажете, где я могу ознакомиться с ним?
Какой паттерн использовать в такой ситуации?
Клиент переводит деньги на счет в банк, ему выдают кредитную карточку, по которой он может получить доступ к счету.
Контроллер GRASP
Как можно продемонстрировать работу контроллера в коде
Когда на вход подаются асинхронные обращения, а объект контроллер их обращает в синхронные и только потом
отправляет обращение к методу...
Примеры
Передо мной стоит след задача. Написать 2-3 сценария. Составить для них словарь (с иерархией). Произвести классификацию и для каждого класса определить название, область ответственности, атрибуты....
Взаимодействие классов
доброе время суток. прошу прощенья что по-тупому написал тему, просто я не знаю как называется то, что меня интересует.
У меня задание - описать несколько классов(инструменты), поместить их в...
ООП разработка принципиалной схемы
Подскажите на уровне классов.
Есть задание. Разработать движок для рисование схем.
Так вот. Никто не подскажет навскидку диаграмму классов? Или может есть примерчики?
P.S. язык прогр. - c#
Какой паттерн использовать?
Здравствуйте. Есть задача: создавать пользователей с разным уровнем доступа (user, moderator, admin) к контенту сайта. Какой паттерн подойдет? Заранее благодарю.
Подсчет пикселей
Здраствуйте,имеется следующая задача. Есть какое-то изображение с каким-то объектом, необходимо подсчитать количество пикселей данного объекта. Язык С++. Спасибо.
Как сбалансировать внутренний курс валюты компании?
Здравствуйте.
Мой вопрос касается платежных систем, который я затронул в данной теме в пункте 4: https://www.cyberforum.ru/development/thread2678934.html#post14709193.
Решил вот продублировать его...
Объясните пожалуйста более менее, если это возможно, простым языком принципы ООП
Не получается понять смысл и значение Инкапсуляции, Полиморфизма и Наследования. Пересмотрел множество сайтов и видео, но что-то всё равно не доходит что это и зачем это нужно. А вообще важно ли...
Вычленение классов системы.
Всем доброго времени суток! Сейчас я разрабатываю шахматы. У меня есть класс фигура. также имеется класс игрок. У игрока имеется метод генерации ходов для каждой его фигуры. Код этого метода занимает...
Clean Architecture. Отображение в пользовательском интерфейсе процесса выполнения длительной бизнес-операции
Здравствуйте!
Стараюсь написать программу с "правильной" архитектурой.
Прочитал про Чистую архитектуру:
https://habr.com/ru/articles/499078/
Как я понял, в соответствии с Чистой архитектурой,...
Разница между защищающим и экранирующим прокси
Читаю об паттерне Proxy. Они есть разных видов, из которых я не могу понять разницу в этих двух подвидах:
• Защищающий заместитель (англ. protection proxies): может проверять, имеет ли вызывающий...
Выбор паттерна
Добрый день.
Есть несколько классов порождаемых от шаблона и хеш-таблица с экземплярами одного типа. Для их создания воспользовался
паттерном фабричный метод, проблема в том что при добавлении...
Реализация прокси сервера
Добрый вечер
Прошу помощи с реализацией прокси сервера, в частности описания общей архитектуры приложения. Суть приложения в следующем, есть клиент который связывается с сервером по сети (TCP/IP), а...
Что такое метаданные ОО языков?
:ghide::hihi::tender:
MVVM Media player with playlist WPF*
Запутался совсем с проектированием.
Имеется:
Модель:
class Playlist; //Коллекция треков, свойства листа
class PlaylistManager; Коллекция плейлистов, их создание, удаление и тд
Более правильное проектирование в C#?
Суть: Есть транслятор который пишу на шарпе, в итоге уперся в логическую дилему, а именно - синтаксический, лексический и семантический анализаторы, в принципе составляют единый парсер, но с другой...
Классифицируйте, это MVC, MVP, PAC или вообще ерунда какая-то
Пытаюсь разобраться с архитектурным шаблоном MVC, написал вот такой вырожденный пример на Python, чтобы разобраться. Что скажете, посоветуете? Как можно это улучшить (если здесь вообще уместно это...
Что означает контекст в стратегии?
Правильно ли я понимаю, что "контекст" в стратегии -- это клиент, который меняет стратегию?
Паттерны для web проекта
Здраствуйте. Я студент. Мне нужно за следующие три месяца разработать систему для оценивания лабораторных работ преподавателями(По принципу - студент залил, преподавательль просмотрел и выставил...
Регулярное выражение
Всем привет, мог бы кто разобрать (расписать) регулярку. Заранее благодрен.
(https|https)://vk\.com/.*?(?=( |",|,))|(http|https)://vk\.com/.*?(?=")
Отображение списков/деревьев в MVP или MVC
Подскажите пожалуйста, литературу или примеры, где можно посмотреть как реализуется отображение списков/деревьев в шаблонах(MVP, MVC).
Спасибо.
Актуальны ли паттерны проектирования
всем привет, Актуальны ли паттерны проектирования и как вы оцениваете их в будущем
Разработка открытого движка форума
В целях практики по программированию под веб хочу создать качественный движок форума с открытым исходным кодом. Какие есть требования к архитектуре форума и структуре кода движка форума общепринятые ?
Composite meta Transformation
Доброе время суток,
никак не могу найти наилучшее решение.
Проблема:
1. Есть дерево source в виде композита (содержащее данные)
2. Есть дерево destination (или описание каким оно должно...
ООП с нуля книги
Добрый день.
Изучаю ruby on rails при изучение по книге встретил не понятные слова "классы объекты и тд"
Начал гуглить по ооп, все советуют такие книги
...
Использование интерфейсов через наследование
Добрый день!
Слышал как то такую фразу- лучше использовать интерфейсы , чем наследование.
Вроде бы речь шла о множественном наследовании.
Может кто-нибудь объяснить суть этой фразы или просто...
Паттерн команда в рамках MVC(MVP)
Здравствуйте!
На рисунке рисунке 7.2 изображен MVC(MVP) как его видит Apple....
Микросервисы и их ограничения в вебе
Доброго вечер коллеги, хочу обсудить проблему микросервисов в вебе.
У меня есть порядка 15 сервисов 1-го проекта, в данный момент каждый из них является монолитным проектом, в связи с чем...
Factory Method
Начал изучать шаблоны проектирования. А именно с порождающих паттернов. И тут при разборе шаблона Factory Method возник вопрос, а зачем он вообще нужен - этот порождающий класс. Допустим возьмём...
Определение связи между двумя классами
При оформлении отчета к лабораторной работе возник вопрос. Необходимо изобразить схему классов, иллюстрирующую отношения между ними (наследование, агрегация итд итп). Все бы ничего, да вот есть два...
Паттерны.как использовать
Наконец-то дошел до паттернов. Похоже, самый сложный момент в жизни наступил. Не могу понять как использовать. Сам я си шарпер. вся моя работа с базами данных. Как мне использовать паттерны в этом...
не знаю с чего начать проект
Здравствуйте!
Поставили задачу написать программу, да такую, чтобы могли пользоваться 6 пользователей одновременно. И результат отображался на центральном табло (телевизоре).
Суть: табличка с...
Архитектура взаимодействия UI компонентов
Hello world! Имеем WYSIWYG редактор, его UI разбит на виджеты. Предположим что анализ выявил следующие типы виджетов: Список ресурсов, Объекты сцены, Параметры объекта, Превью виджет. С одной стороны...
Сколько нужно команд?
Приложение основано на шаблоне MVP, причем состояние объектов модели изменяется только с помощью команд.
Каждый объект модели имеет достаточно много различных свойств. Иногда требуется изменить...
Как организовать связи?
Как организовать связи, я просто вообще в этом не разбираюсь.
Вот код:
Farminternal class Farm
{
private List<Product> _products = new List<Product>();
private List<Animal>...
ООП C++
Доброго времени суток, уважаемы пользователи CyberForum!
Нуждаюсь в Вашей помощи. Прочитал уже много информации по ООП, но что-то никак оно мне не поддаётся...
Необходимо рассчитать выражение,...
Создание объекта и/или импорт из базы
Здравствуйте товарищи теоретики!
Подскажите, пожалуйста, как правильно поступить ?
Есть класс объектов, которые надо создавать, есть вызываемые мета-объекты (функторы), которые отвечают за...
Трудность с выбором паттернов проектирования для ПО холодильника
Коллеги, прошу помощи - загвоздка с выбором паттернов проектирования! Ничего кодить не нужно, проблема чисто концептуальная и нужен совет!!
Во вложенном файле есть небольшое описание, как должно...
Abstract Factory(java)
Как на тему: "справочная служба театра и цирка" использовать паттерн Abstract Factory?
Как создать собственный фреймворк
Подскажите, может литература какая есть.
Тестовое задани для устройства на работу(С++)
Я не совсем понимаю что от меня хотят. Не могли бы вы мне далее составить набросок плана дествий.
Зарание спасибо.
Само задание
С использованием языка C++ построить и на основе готовой модели...
interface segregation principle
Добрый день. Данный принцип гласит, что объекты не должны зависить от методов, которые они не используют. В общем-то логично, но что если есть интерфейс и некоторое количество его реализаций, но тут...
Классик ООП и проектирования о множественном наследовании
Бертран Мейер, один из главных вдохновителей ООП-проектирования, автор принципа "open-close" SOLID(буква O) пишет следующее:
Множественное наследование (Multiple inheritance)
Часто необходимо...
Классы, передача экземпляра класса в качестве параметра
Есть три класса: Фильм, Зал, Сессия. Сущность: Кинотеатр.
У класса Фильм множество полей типа: Имя, Продолжительность и потенциально Режиссер, Сценарист, и.т.д
У класса Зал: Имя, Начало сеанса, и...
Какие паттерны можно использовать для совершенствования приложения
Доброго времени суток!
У меня есть приложение реализованное на Qt C++ - тестирование студентов.
Суть приложения заключается в том, что есть два типа пользователей "Преподаватель" и "Студент".
...
Подходящая структура данных
Подскажите наиболее подходящую структуру( то есть работающую наиболее быстро), если производятся следующие действия:
1) добавление Элемента - N^2 раз
2)получение минимального элемента N раз
3)...
Управление объектами графической сцены
Добрый день
Столкнулся с проблемой, к которой не знаю с какой стороны подойти.
Разрабатываю редактор диаграмм или схем (кому как удобнее). Диаграмма представляет собой контейнер, в котором...
паттерн Наблюдатель и логгирование
Задавал этот вопрос в соседней теме, но никто не ответил, потому создам новую :)
Я делаю веб-приложение, в котором логгирование событий осуществляется с помощью log4j. Имеются несколько сервлетов,...
Спроектировать простую программу
Хочу написать что-то типа этого, но с использованием ООП - http://www.snazzyspace.com/tumblr/mouse-sparkles.php/
Я читал книгу про шаблоны Head First, Википедию, смотрел курсы, но все равно плохо...
проверьте код по паттернам facade
пример задачи взят с книги приёмы объетно-ориентированого программирования.(паттерны проектирования). Суть кода состаит в возведении фасада вокруг компиляции.
В подсистеме компиляции определён...
Создание модели анкетирования
В общем беда такая мужики, проблема с созданием модели анкетирования...я в своей модели создаю класс answer, question и resultAnketa,вопрос в том что мне хочется добавить класс templateAnketa для...
Кеш данных
Здравствуйте
Начну с технических подробностей, но тема чисто "архитектурная" (как построить/связать структуры данных), вникать в какие-то подробности реализации не нужно.
Задача ускорить OpenGL...
Инф. система. Паттерны
Здравствуйте!! Нужно создать инф. систему: есть список контактов. Нужно им всем отправить сообщение. Контакт имеет имя, телефонный номер и mail. Сначала нужно позвонить контакту, при этом...
Соблюдаю ли я принципы SOLID и используя ли я Design Pattern
как можно проверить соблюдаю ли я принципы SOLID и используя ли я Design Pattern?
Является ли это ОО кодом? Что должно быть в protected?
Добрый день. Пара вопросов есть.
Первый вопрос. Есть класс, который в private содержит объекты других классов, те в свою очередь тоже содержат какие-то классы... Выходит "дерево", если так можно...
Реализация паттерна репозиторий на UML
Всем привет.
С одногрупниками на курсовой проект проектируем АИС автомойки. Моей задачей является показать 3 стратегии применения паттерна репозиторий применительно к нашей системе на диаграмме...
Определения
Есть несколько вопросов, которые будут в самостоятельной работе(по ООП),
некоторые я уже решил.
Вот те которые я не нагуглил:
1. Состояние и поведение объекта(с состоянием объекта...
Создать класс "Печатное издание" на C#
Требуется создать класс "Печатное издание", где есть название книги, ФИО автора, стоимость, оглавление.
Стоимость книги со временем меняется.
Для художественной литературы: первые 5 лет она равна...
Нормально ли, что названия классов хранятся в БД?
Попал проект в руки, в котором правила доставки рассчитываются в классах. Например, для Москвы класс MskRule, для спб SpbRule.
#create instanse rule
#used finding polygon
...
наследование
Может ли объект базового класса обратиться к атрибутам класса-потомка?
Извините за глупый вопрос и заранее спасибо!
P.S. Хотел в базовом классе создать метод, который работал бы с общими для двух...
поясните по Vizitor
Надо реализовать Vistor, наткнулся на следующую реализацию
class Element
{
public:
virtual void accept(class Visitor &v) = 0;
};
(class Visitor &v) =-O что там происходит?
Можно ли создать первый экземпляр иначе чем последующие?
Есть файл, где хранятся некие данные, среди них номера сотрудников. Необходимо, чтобы при создании нового сотрудника продолжилась сквозная нумерации. Т.е. при создании экземпляра берем последний...
Посоветуйте какие паттерны использовать в моей программе
Программа следующая. В файлах хранятся координаты точек 3d модельки. Пользователь выбитает нужный файл с точками , считывает модельку и может её вращать, масштабировать и двигать.
Нужно...
Подходящий паттерн для дизайнера отчетов
Имеются программы в которых можно создавать дизайн отчета, а потом наполнять его данными и экспортировать. Вот одна из них JasperSoft iReport
http://community.jaspersoft.com/project/ireport-designer...
Объектно-ориентированные диалекты
Здравствуйте! Я делаю доклад на тему "Объектно-ориентированные диалекты (Объектное программирование, Объектно-ориентированное,Аспектно-ориентированное,Прототипно-ориентированное,...
Документация для архитектуры
Добрый день.
Приложение разрослось, когда его уже в памяти держать тяжело.
Ощущается необходимость документации
Подскажите, в какой программе можно это сделать
Например: Задокументировать...
Паттерн(ы) для комплексной задачи
Доброго времени суток!
Возникла проблема следующего вида: имеется древовидная структура данных, в которой на каждом горизонтальном уровне некоторые (но вероятно не все) элементы имеют в своем...
ООП, интерфейсах и наследовании
Имеется визуальный элемент, который позволяет просматривать и модифицировать данные. Визуальный элемент опционально может экспортировать данные в Excel, всё что ему необходимо для этого от...
Проектирование сложных систем - ООП. Покритикуйте код, пожалуйста!
Добрых суток.
Недавно начал делать первые шаги в проектировании. Вроде, разобрался как строить классы, как выполнять их декомпозицию и организовывать взаимоотношения.
Теперь хочу показать...
Нужна ли книга "Э.Гамма. Приемы обьектно-ориентированного программирования"?
Здравствуйте, хотел посоветоваться со специалистами, направьте на верный путь.
Друзья подарили книгу "Э.Гамма. Приемы обьектно-ориентированного программирования".
Я вообще изучаю Си стиля K&R.
...
ООП
Если составить схожесть и различия между ООП таких языков, как C++, C#, Python и Java, то какая между ними разница?
Новый принцип Group By Domain (GBD)
Всем привет!
Пытаюсь формализовать принципы чистого (понятного) кода. Хочу обсудить собственную идею, которую я называю GbD (group by domain, группируй по домену).
GbD - это то, что поможет...
Еще архитектура взаимодействия
Здравствуйте
Навеяно соседней темой. Вот сейчас пишу UI (унылая рутинная работа), и засомневался верно ли делаю :) Принципиальные классы
CObject - объект подлежащий OpenGL рисованию...
Какие паттерны можно применить в данной задачи
Было задание ,интересно, как можно еще решить(какие паттерны проектирования можно применить)
есть сущности пользователь и статья.
Пользователь должен иметь возможность создать статью
Возможность...
Реализовать принципы ООП в приложении
Ребята привет. Подскажите пож-та.
У меня есть куча папок, внутри которых лежит xml1, xml2. Они разной структуры. Мне необходимо считать информацию с xml1, xml2 и записать в xml3. Как мне правильно...
Платежная система как пример, проектирование классов
Всем привет.
Никаки не могу спроектировать класс правильно/удачно.
Например, делаю платежную систему.
По сути, это ПОСТАВЩИК (Customer, организация с которой у нас договор), КОНТРАКТ...
Распределение по папкам
Нужен совет, как подойти к хранению информации.
Объясню в чём суть. Стоит задача создать приложение, в котором можно создавать небольшие текстовые записи, которые связаны с другими подобными...
Менеджер ресурсов
Доброго времени!
Ломаю голову над манагером который должен обладать следующими св-вами:
1) Манагер выдаёт ресурс по имени исключая дубликаты. Если такого ресурса не существует, то создаёт его....
Написание Модели в шаблоне MVP
Доброго дня.
Мне необходимо реализовать архитектуру MVP, бизнесс-данные получаются запросом по сети и возвращением данных, которые я уже преобразовал в классы модели. Но весь запрос написан пока...
Паттерны для представления иерархии сетевых протоколов
Народ, подскажите паттерны для представления иерархии сетевых протоколов? и как можно было бы динамически построить подобную иерархию?
Какой паттерн лучше применить?
Добрый день например в WPF приложении есть 3 Views. Каждая View содержит Control разного типа, пусть это будут кнопки(круглая, квадратная и прямоугольная). Количество кнопок на каждом View от 1 до...
Плагин для браузерного приложения
Всем привет, есть необходимость создать приложение которое будет считывать данные из определенных полей другого приложения в любом состоянии(активно, неактивно, свернуто) и выдавать определенные...
Базовые понятия java ООП, инкапсуляция и т.д
Всем привет. Изучаю сейчас джава, простенький код написал, чтоб разобраться, как джава с переменными работает.
В итоге мозг взрывается. Вроде разобрался, но есть вопрос.
Подскажите пожалуйста,...
Где посмотреть полный справочник всех паттернов без привязки к языку?
Доброе утро!
Подскажите, пожалуйста, источники, где есть хорошее описание ВСЕХ паттернов безотносительно языков программирования.
Про вызов виртуального метода из конструктора
Знаю, что нельзя вызывать виртуальный метод из конструктора, но не знаю как сделать иначе.
Есть класс Сотрудник с почасовой оплатой, в конструкторе получаю почасовую ставку для рассчета зарплаты. Но...
Spring DAO
Доброго времени суток, форумчане!
Объясните мне пожалуйста, как начинающему, на пальцах, как пользоваться фреймворком Spring DAO(Repository), перелопатил кучу материала, гуглил инет, понимаю для...
Разделение определений классов и определений компонентных функций
Ответьте пожалуйста на экзаменационный вопрос
Для чего существует разделение определений классов и определений компонентных функций
Абстрактные классы
Лабораторная на С++
Надо написать абстрактный базовый класс Pair с виртуальными арифметическими операциями (+ - * /). Реализовать производные классы Complex и Rational.
Ну понятно что, что надо...
php и паттерн Прототип
Здравствуйте, возникла проблемка такого характера: есть код на php и нужно в нем как-то использовать паттерн Прототип(нужно при нажатии на ссылку Копировать, чтобы копировалась информация из данной...
Тема курсового проекта
Хотелось бы узнать, на какие темы вы делали курсовые проекты, имея за плечами 3 курса ИТ специальности?
На сколько соответствует код концепции ООП
Доброго времени суток форумчане. Я понимаю что вопрос может звучать глупо, но мне это важно знать.
Суть вопроса вот в чем. Есть стандартное задание: описать класс Student. Я в общем так и сделал,...
ООП верно ли
Допустим есть класс "Прямоугольник" реализованный на основе композиции. Верно ли что этот класс должен быть дочерним (производным) относительно класса «Точка»?
Добавлено через 31 минуту
Не...
Два разных обработчика для одного события
Пишу тренажер таблицы умножения.
На форме: label с заданием, textbox для ответа, одна кнопка, но на нее я хочу навесить две разные логики.
0. При запуске кнопка "Начать",
1. при нажатии на...
Что в этой UML-диаграмме не так?
Пока мой опыт знакомства с ООП - это пол книжки Мартина, поэтому скорее всего самым верным ответом будет "всё". И все таки хочется получить более конкретный разбор. Тестовое задание при отклике на...
Запись в текстовый документ
Всем привет !
Имеется класс Рецепт, в котором сеттеры и геттеры, а также конструктор и метод toString();
public class Retsept {
private String name;
private double weight;
public...
Зачем расширять класс?
Зачем расширять класс в ООП, а не добавлять новые методы сразу в родителя?
Информация на русском о SCOOP
Хотелось бы почитать об этой технологии Simple Concurrent Object Oriented Programming. Но на русском нигде ничего не нашел. По моему для языка Effiel была придумана. Мне необходимы общие концепции на...
Философия. Можете привести примеры разных классов, в которых реализуется один и тот же интерфейс?
Причём классам должны соответствовать объекты или явления из как можно более далёких областей знания - экономики, биологии, социологии.
Например: 1) интерфейс - отражение; класс - мозг; класс -...
Посоветуйте паттерн для сверки всех объектов класса между собой
Друзья, нужен совет.
Есть потребность произвести сверку всех объектов класса между собой.
В зависимости от результатов, обработка.
Попробовал реализовать так:
допустим класс содержит...
Выбор паттернов для системы
Необходимо реализовать систему учета фармацевтических препаратов аптеки с использованием паттернов проектирования. Система представляет собой клиент - серверное GUI приложение с базой данных. В бд...
Важность последовательности парадигм ООП
Услышал тут такой посыл: Если перепутаешь последовательность парадигм ООП (Инкапсуляция, наследования, полиморфизм) то услышишь на собеседовании: "мы вам перезвоним".
Пожалуйста, объясните в чем...
Проектирование программы
В лабораторной работе есть следующий пример.
"Допустим, необходимо спроектировать программу, которая осуществляет чтение, модификацию, добавление, сортировку, поиск и сохранение даных про книги...
Нужен совет по правильному использованию MVC - паттерна для составления блок схем
Есть вопрос: необходимо реализовать на основе шаблона MVC следующую систему отображения данных (выводиться будет в браузере в canvas).
Есть собственно блок (canvas) в который будет выводиться блок...
Ограничения в классах. Ограничения числа копий библиотек классов в объектно-ориентированных языках
Приветствую всех. Пишу курсовую работу. Помогите, пожалуйста, найти материалы на эти темы. Источники, статьи и т.д. Заранее благодарю.
Типы, как наборы функций с параметрами, удовлетворяющие условиям
Просветите дилетанта и помогите внести хотя бы малую ясность в таком вопросе. Я до последнего времени жил в представлениях, что есть ОЗУ/ЕЕПРОМ с линейной адресацией и определенной разрядностью,...
Многократне оповещение подписчика в view-model
Опишу ситуацию, на примере которой будет ясна проблема:
Допустим у меня есть некоторый observable-контейнер с методами addObject и clear, и есть вьюха (observer), которая, например, отображает...
Транслятор. Объекты
Здравствуйте. У меня транслятор есть, для простого диалогового языка(недоработан ещё) взял у товарища с форума библиотеку для рисования в bmp(работающая - проверял).
После распознавания команды...
Создать на экране три "шарика", изображающие определенные действия
Разработав класс "упругий шарик" («упругий эллипс»), создать на экране
три "шарика", изображающие:
а) синусоидально изменяющий свои размеры по вертикали «шарик» с
неподвижным геометрическим...
Доступ к полям и методам неизвестного объекта
Допустим есть ситуация.
В класcе A есть два вложенных листа, один для объектов класcа B, второй для для объектов клаcса C.
Теперь объект A может ими полностю управлять. Но объекты B и C ничего не...
Dependancy Injection
Рассмотрим некий проект...
Есть сущность:
// MyPoco.dll
public class MyItem
{
public string Name { get; set; }
}
Для доступа к данным используем шаблон Репозиторий (MyRepository :...
Нужна идея для компоновщика :)
Добрый день,
нужно написать простенькую, но интересную программку на C# с использованием паттерна "компоновщик".. Посоветуйте, пожалуйста, что-нибудь, какую программку написать, и в каком месте...
Удаление ненужных объектов в языках с GC
Вот есть у меня несколько родительских объектов А1...Аn, каждый из них по приказу из космоса время от времени создает себе очередной дочерний объект типа В и добавляет его в свой список дочерних...
Фабричный метод, хочу уточнить один момент
Начал изучать паттерны, первым стал фабричный метод. У меня возник такой вопрос: неужели фабричный метод обязательно должен НЕ отдавать созданный продукт клиенту, а все связи между клиентом и...
Абстракция и интерфейс
Почему Гради Буч пишет, что ООД позволяет разделить абстракцию и реализацию? Возможно правильнее было бы сказать: интерфейс и реализацию?
Ведь, как я понимаю, абстракция - это более общее понятие,...
Программирования апплетов на языке Java с использованием графических объектов и изображений
Привет, со стыдом прошу помощи в решении лабки по ООП, так как учебную программу сократили до 2х месяцев, и я просто физически не успеваю все делать(( При том, что ООП всегда тяжело давалось. По...
Реализация структуры БД с помощью UML
Здравствуйте. Учусь. Необходимо создать схему БД для хранения записей, комментариев к записям, комментариев к комментариям и личных данных пользователей(для блога (по условию)). Запутался, не знаю...
Как разграничить доступ
Пишу многопользовательскую пошаговую игрушку, just for fun
выделил следующие классы и интерфейсы
Arena - прямоугольная арена
Performer - игрок
Cotext - контекст игрока
Supervisor - движок...
Паттерн "Команда"
Всем привет, погружаюсь в Дзен Паттернов и вот возник вопрос, привожу наглядное изображение в атаче.
Вопрос, на изображение есть имплементация "DrawHorizontalLineCommandUI" интерфейса "CommandUI",...
философия. варианты реализации одного и того-же
Порассуждаем немного?
Какой подход будет более уместным по вашему мнению?
Ковыряю свой DI контейнер, и немного растерялся в вариантах реализации.
№ 1.
// интерфейс контейнера
interface...
Как задать взаимоотношение объектов друг-враг?
Добрый день! Есть различные типы объектов, но всех их можно условно объединить в четыре группы: Группа1, .., Группа4. Каждая группа относится к другой либо как "друг", либо как "враг". Как это можно...
Нужна идея по реализации принципов ООП
Есть программа Калькулятор , написанная на языке С++,выполняющий " +,-,*,/,степень,корень и находящий корни квадратного уравнения.Также в нем пользователь может включать/выключать звук,изменять цвет...
Языки программирования и их классификация
уровень и тип языка программирования это одно и тоже?
Выбор паттерна
Здравствуйте, у меня возник вопрос с выбором паттерна(ов) для следующей задачи: есть некоторая форма отображения (View), на которой таблица, столбчатая диаграмма и круговая (данные в них одинаковы)....
Хочу уточнить по MVC
Здравствуйте.
Пытаюсь изучить MVC.
Нужно разработать движок для одного сайта. Пишу на PHP.
Для каждой страницы у меня есть контроллер и вид. Для некоторых я создавал еще модели.
Мне надо,...
Отговорите использовать public static, и предложите красивую альтернативу
имеется три runnable, у каждого - public метод отправки ему сообщения. их в процессе всего три, от начала и до конца.
подмывает их где-нибудь (не важно где, хотя логично там, где они запускаются)...
Правильно ли реализован Singleton для подключения к базе
Скажите пож-та правильно ли реализован Singleton для подключения к базе? Подключение к базе должно быть единственным в программе.
public class ConnectDB //Singleton
{
private...
Выбор паттерна
Добрый день! Подскажите, правильный ли паттерн я выбрал под задачу?
В обобщенном варианте суть задачи такая.
В момент старта приложения происходит ее инициализация по настройкам из ini файла. К...
Оценка параметров объекта по изображению
Здравствуйте, мне нужна программма на языке С++ позволяющая по исходному изображению определить реальные размеры объекта на этом изображении.
Заранее спасибо!!
Гибкий Flyweight
Доброго времени!
Почитав про Flyweight(приспособленец) понял что он мне подходит, но не полностью. В моей задаче неизвестно сколько полей класса могут "шариться" а сколько быть уникальными для...
Добавление свойств в базовый класс
Товарищи, подскажите, как в приличном обществе принято решать такую задачу:
Имеем, например, такую иерархию классов
class A_Base
{
int x;
int y;
public A_Base(int x, int y)
{
Формализованная модель паттерна
Доброго времени суток!
Подскажите, пожалуйста, литературу по мат. моделям паттернов, их формализованному представлению, иже с ними. Язык не важен.:wall:
Разработка с максимальной расширяемостью
Как проводить проектирование с расширяемостью на 1 месте ?
Интерфейс и Абстракция
Верно ли то что Интерфейс, это тот же Абстрактный класс, но который содержит в себе, только Абстрактные методы.
Синтаксис присваивания для ООП
Мне не нравится синтаксис присваивания, принятый в большинстве языков, обычно что-то вроде = или set. во-первых, это обычно не выражения, а спецформы, во-вторых, это несет отпечаток тяжелого наследия...
Паттерн Delegation
Разработать программу на С#, которая предоставляет информацию о багаже пассажиров авиарейса. Весь багаж находится под контролем багажного отделения. Программа должна указывать, какой багаж котором...
ищу задачки по полиморфизму
Всем привет. Ищу задачки, вопросы аля "будет ли работать код, и если нет, где ошибка". Очень страдает полиморфизм. Пишу на C#. Буду благодарен любым советам.
Можно ли передать параметр потомка в наследованный метод
Подскажите, пожалуйста, как правильно решить возникшую задачу. Вероятно, она простая, но я только начинаю, поэтому нужна помощь.
Есть базовый класс сотрудники. У каждого сотрудника есть индекс...
Взаимодействие интерфейсов
Добрый день, форумчане! Менее года назад писал парсер для разных форматов jpeg`а. Был реализован абстрактный класс, от которого наследовались остальные, но это не важно. Была поставлена задача:...
Какой объект отвечает за специфическую прорисовку компонентов?
Добрый день!
Пишу графический редактор. Одна из задач в рамках проекта состоит в том, чтобы отобразить временные периоды в виде горизонтальных линий с подписью (что-то наподобие столбчатой...
Выбрать подход хранения дополнительных данных для некоторого количества типов (паттерны)
Доброго всем времени.
Имеется набор классов. Нужен аналог журнала. На коленках накидан пример функционала (в реальности надо больше).
class A
{
public:
void test()
{
std::cout <<...
Верна ли данная структура приложения на паттерне MVC в WinForms с использованием дизайнера
Приветствую всех! Изучаю c#, в данный момент прохожу тему Графические приложения. Преподаватель курса призывает не использовать Дизайнер WinForms в работе и программировать форму с помощью кода, а...
Принцип open/closed и контруктором
Разбираясь с принципами SOLID возникли некоторые вопросы в понимании. А именно, нормально ли изменяеть конструктор класса, если появилась необходимость расширить функциональность класса? Часто...
Почему в языках C# и Java методы статические, а в других - нет
Почему в языках C# и Java методы статические (например, в C# - Console.WriteLine()), а в других - не статические (например, в C++ - printf()), то есть без Класс.Метод()?
Дополнение класса исключений
Что если расширить исключения полем "этап"? Например, в методах создавать переменную, на каждом шаге увеличивать, а при ошибке запускать её в конструктор вместе с сообщением. Тип поля лучше сделать...
В каком классе лучше создать функции
Подскажите пожалуйста по оформлению программке: у меня есть три класса один класс содержит данные людей которые берут диски на прокат (имя, номер человека, количество взятых дисков) а другой класс...
Проектирование сложных систем - ООП. Покритикуйте код, пожалуйста! Заключение (надеюсь)
Доработал программу. Постарался учесть замечания 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 файла по заданной пользователем строке. Все бы ничего, но в последующем предстоит расширять число протоколов для фильтрации и число свойств...
Объект класса-наследника на основе объекта базового класса
Извиняюсь за может быть глупый вопрос.
Есть базовый класс TStek и объект этого класса N и класс-наследник TSortStek
объект N заполняется данными не сразу во время создания. Надо создать объект S...
Объяснения, уточнения по MVC-паттерну
Есть 2 ситуации
Первая ситуация
Оконное приложение, показывающее какие-то данные с локальной БД, имеет кнопки добавления и удаления данных.
Код, относящийся к рисованию окошек - Views?
Код...
Применение "FactoryMethod"
Допустим у меня есть:
abstract class Paratemeter { здесь неважно что }
А еще есть соответственно наследники:
sealed class numericalParameter { ... }
sealed class logicalParameter { ... }
А...
Лисков и open/close - одно и то же?
Я вот думаю, если мы соблюдаем open/close, у нас автоматически получится лисков. Можете привести пример, когда это будет не так?
Соответственно, похоже на то, что один из этих принципов лишний, они...
Мультиагентная система или обычная программа
Чем конкретно отличаются эти вещи ?
Доступ к свойствам класса
Всем привет!
Насколько я знаю, в ООП доступ к своиствам класса принято осуществлять через методы даного класса (геттеры и сеттеры).
Вопрос (просто интересно знать): почему так и как это влияет на...
Аспектно ориентированное программирование
Разве аспектно ориентированное программирование не является частью ООП?
Чем отличается АОП от модульного?
Компьютерное моделирование структур высшей алгебры
Зададимся вопросом, какие из структур высшей алгебры возможно имитировать средствами ООП.
Видимо, одной из первых будет задача моделирования многочленов над конечным полем
А)Реализации класса...
Проект синхронизаторан
Хочу написать простинький синхрониостинзатор, не знаю с чего начать. Начал прописывать архитектуру проекта и как-то стопорюсь, из-за этого не могу начать писать код.
Мое виденье 1-й Модуль это...
Паттерн TObserver в C++ XE3 как пользоваться?
C++ Rad Studio XE3. Нашел компонент TObserver. Он есть почти у всех компонентов. У формы у TEdit.
С паттерном на первый взгляд все понятно, нужно зарегить класс, который имеет у себя наблюдателя и...
Понятие концепции в контексте программирования
Что значит концепция в программировании, например Страуструп постоянно упоминает его в своей книге, можете объяснить что оно значит.
Пример:
Концепции представляйте в виде классов
Шаблоны
Добрый вечер.
Подскажите какую проблему решают шаблоны: observer, chain of responsibility и стратегия?
Блокировка переменной в распределенной архитектуре
Имеется в общем случае трехзвенная архитектура. К серверу подключается много клиентов и нажимают кнопку(в общем случае нажимают не только ее, но и работают в системе другим образом).
Задача:...
Связь последовательно выполняемых задач с представлением. (C#)
Хочу спросить совета по архитектуре приложения. Суть следующая: Есть некий пул задач (запуск инсталляторов различных приложений, но суть не в этом)
class TaskPool
{
protected...
Использование MVC при написании программы
Изучаю паттерн MVC. Прочитал уже много чего, но не очень доходит до меня как использовать MVC при написании самой программы. Нашел программу и переделал ее под свой пример(Пример прикрепил в файле)....
Создание основных модулей интерфейса для магазина
Создание основных модулей интерфейса для магазина. Какие методы и классы должны быть ? Помогите с решением этой задачи
Программные платформы и фреймворки
Что такое программные платформы и фреймворки как они связаны?
Как под них разрабатыввть программы? Допустим, если я написал ехешник под виндовс я разработал программу под winXX, а если на C# писал,...
Property interfaces
Нормально ли создавать интерфейсы, в которых есть только пары get set методов?
Новые блоги и статьи
|
|||
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302
Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
|