Вопросы с тегом «object-oriented»

Методология, которая позволяет моделировать систему как набор объектов, которыми можно управлять и манипулировать модульным способом

4
Рекомендации по возврату объекта только для чтения
У меня есть вопрос "передового опыта" об ООП в C # (но он вроде относится ко всем языкам). Подумайте о том, чтобы иметь библиотечный класс с объектом, который должен быть открыт для публики, скажем, через средство доступа к свойству, но мы не хотим, чтобы публика (люди, использующие этот библиотечный класс) …

3
Насмешливый класс бетона - не рекомендуется
Я только что прочитал отрывок из книги «Растущее объектно-ориентированное программное обеспечение», в которой объясняются некоторые причины, по которым не рекомендуется издеваться над конкретным классом. Вот пример кода юнит-теста для класса MusicCentre: public class MusicCentreTest { @Test public void startsCdPlayerAtTimeRequested() { final MutableTime scheduledTime = new MutableTime(); CdPlayer player = new …

12
Как я могу объяснить объектно-ориентированное программирование тому, кто закодирован только в Fortran 77?
Моя мама защитила диссертацию в колледже на Фортране, и теперь (более десяти лет спустя) ей необходимо изучить c ++ для моделирования жидкостей. Она в состоянии понять все процедурное программирование, но как бы я ни старался объяснить ей объекты, она не прилипает. (Я много работаю с Java, поэтому я знаю, как …

5
Является ли принцип подстановки Лискова несовместимым с интроспекцией или уткой?
Правильно ли я понимаю, что принцип подстановки Лискова не может соблюдаться в языках, где объекты могут сами себя проверять, как, например, в языках с утиной типизацией? Например, в Ruby, если класс Bнаследует от класса A, то для каждого объекта xиз A, x.classсобирается вернуться A, но если xэто объект B, x.classне …

9
Какой ОО дизайн использовать (есть ли шаблон дизайна)?
У меня есть два объекта, которые представляют «Бар / Клуб» (место, где вы пьете / общаетесь). В одном сценарии мне нужно имя бара, адрес, расстояние, слогон В другом сценарии мне нужно название бара, адрес, URL сайта, логотип Итак, у меня есть два объекта, представляющих одно и то же, но с …

5
Почему нет сервис-ориентированного языка?
Редактировать: Чтобы избежать дальнейшей путаницы: я не говорю о веб-сервисах и тому подобном. Я говорю о внутреннем структурировании приложений, а не о том, как компьютеры общаются. Речь идет о языках программирования, компиляторах и о том, как расширена парадигма императивного программирования. Оригинал: В области императивного программирования за последние 20 лет (или …

5
Почему мой класс хуже, чем иерархия классов в книге (начинающий ООП)?
Я читаю PHP объекты, шаблоны и практики . Автор пытается смоделировать урок в колледже. Цель состоит в том, чтобы вывести тип урока (лекция или семинар), а также плату за урок в зависимости от того, является ли это почасовым или фиксированным уроком. Таким образом, вывод должен быть Lesson charge 20. Charge …

3
общее программирование, как часто оно используется в промышленности
В настоящее время я занимаюсь программированием в академической среде, поэтому могу использовать все, что захочу. Я использую библиотеку графов повышения для нескольких вещей, и мне интересно, стоит ли вкладывать усилия в более глубокое понимание GP. Мне любопытно - универсальное программирование (GP) широко используется в промышленности? Я предполагаю, что большинству программистов …

7
С точки зрения дизайна, каковы лучшие практики для ведения журналов? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 6 лет назад . Я хочу добавить запись в приложение, над которым я сейчас работаю. …

4
Как передать данные объектно-ориентированным способом в PHP?
Я обнаружил, что даже при работе с инфраструктурой MVC (например, CodeIgniter) я регулярно прибегаю к передаче вложенных массивов, а не объектов. Это не следует моему пониманию объектно-ориентированного подхода. Например, если бы я перенес код на Java, я бы не стал мечтать о том, чтобы передавать массивы (или Векторы, или что-то …

4
Как меняется мышление о шаблонах проектирования и методах ООП в динамических и слабо типизированных языках?
В этом отношении уже есть довольно полезный вопрос (« Шаблоны проектирования без ООП? »), Но мне более любопытна переходная точка зрения для человека, только начинающего работать с динамическими и слабо типизированными языками. То есть: скажем, я программировал на C ++, C # или Java в течение многих лет и впитал …

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

4
Вложенные классы: полезный инструмент или нарушение инкапсуляции?
Таким образом, я все еще нахожусь на заборе относительно того, должен ли я использовать это или нет. Я чувствую, что это крайнее нарушение инкапсуляции, однако я нахожу, что могу достичь некоторой степени инкапсуляции, одновременно получая большую гибкость в своем коде. В предыдущих проектах Java / Swing я до некоторой степени …

10
Как бы вы оценили навыки объектно-ориентированного дизайна? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . какие идеи или вопросы помогут вам определить навыки OOAD у человека.

2
Исключения в DDD
Я изучаю DDD, и я думаю о создании исключений в определенных ситуациях. Я понимаю, что объект не может войти в плохое состояние, поэтому здесь исключения хороши, но во многих примерах исключения также создаются, например, если мы пытаемся добавить нового пользователя с существующей электронной почтой в базе данных. public function doIt(UserData …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.