Вопросы с тегом «design»

Вопросы о решении проблем и планировании решения посредством разработки программного обеспечения.

8
Что делать, если начальник всегда откладывает важные решения относительно требований и общего дизайна?
Начиная новый проект, мой начальник всегда избегает принимать фиксированные решения. Он обычно говорит: хорошо, просто начни что-нибудь писать и будь как можно более универсальным. Когда вы закончите, мы посмотрим, как мы продолжим. Его аргумент в основном заключается в том, что вы никогда не знаете и «гибкой разработки». Чтобы вопрос был …

8
Будет ли когда-нибудь возможно создавать качественные веб-сайты только с редакторами, без необходимости знать HTML? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Многие крупные компании, от Apple до Microsoft и Google, вкладывают все больше денег …
12 design  html  wysiwyg 

8
Объектно-ориентированный дизайн классов
Меня интересует хороший объектно-ориентированный дизайн классов. В частности, мне трудно выбирать между этими вариантами: статический метод против экземпляра метод без параметров или возвращаемого значения против метода с параметрами и возвращаемым значением перекрывающиеся и отличные функциональные возможности метода приват против публичного метода Пример 1: Эта реализация использует методы экземпляра, без возвращаемого …

9
Наследование пошло не так
У меня есть код, где хорошая модель наследования пошла под откос, и я пытаюсь понять, почему и как это исправить. По сути, представьте, что у вас есть иерархия Zoo с: class Animal class Parrot : Animal class Elephant : Animal class Cow : Animal и т.п. У вас есть методы …

8
Как заставить менеджера понимать Agile?
У меня проблема со старшим директором, который не понимает итеративную разработку (тем более Agile). Он настаивает на том, чтобы наша спецификация разработки программного обеспечения (SDS) была завершена до написания какой-либо строки кода. Завершить, для него, означает, что все функциональные детали есть. Кроме того, будучи бывшим программистом Cobol, он хочет видеть …

10
Ведя команду, я властный?
Я в том, что мне кажется очень странным. Я «командный руководитель» в роли конкретного проекта, старший инженер-программист в должности. В моей команде 4 разработчика, один из которых выполняет аналогичную роль в другом проекте, но теперь мой получил приоритет, поэтому он работает над моим. У меня также есть 2 тестера, один …

5
Хороший в Backend, но плохой в переднем конце
Я хочу начать веб-разработку, я изучаю php. У меня есть опыт работы с Java, Python и C ++. Этот опыт помог мне освоить внутреннюю сторону веб-разработки. Но я ужасен в дизайне и графике. Я хочу начать сайт. Что вы, ребята, предлагаете мне сделать? Если бы вы предложили стать лучше в …

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

8
Конструктор обычно не должен вызывать методы
Я рассказал коллеге, почему конструктор, вызывающий метод, может быть антипаттерном. пример (в моем ржавом C ++) class C { public : C(int foo); void setFoo(int foo); private: int foo; } C::C(int foo) { setFoo(foo); } void C::setFoo(int foo) { this->foo = foo } Я хотел бы лучше мотивировать этот факт …
12 design 

5
Является ли изменение объекта, переданного по ссылке, плохой практикой?
В прошлом я обычно делал большую часть своих манипуляций с объектом в основном методе, которым он создается / обновлялся, но в последнее время я нашел другой подход, и мне любопытно, если это плохая практика. Вот пример. Допустим, у меня есть репозиторий, который принимает Userсущность, но перед вставкой сущности мы вызываем …

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

4
Как вписать механизм правил в микросервисную архитектуру, когда она требует много входных данных?
Текущая ситуация Мы внедряем (и в настоящее время поддерживаем) веб-приложение для онлайн-покупок в микросервисной архитектуре. Одним из требований является то, что компания должна иметь возможность применять правила к тому, что наши клиенты добавляют в свою корзину, чтобы настроить их опыт и возможный заказ. Совершенно очевидно, что нужно было создать механизм …

3
Принцип обращения зависимостей против «Программы для интерфейса, а не для реализации»
Я пытаюсь понять, чем принцип инверсии зависимости отличается от принципа «программа - интерфейс, а не реализация». Я понимаю, что означает «Программа для интерфейса, а не для реализации». Я также понимаю, как это позволяет создавать более гибкие и поддерживаемые конструкции. Но я не понимаю, чем принцип инверсии зависимости отличается от принципа …

3
Как вы подходите к дизайну классов в ООП?
Когда я пытаюсь разработать OO-решение, я обычно использую моделирование CRC, в котором я перечисляю имена классов (существительные), что они делают (глаголы) и как они взаимодействуют с другими классами. Этот блог имеет следующее, что можно сказать об этом подходе существительное-глагол ...This approach, which I will call “noun and verb,” is so …

5
Используете ли вы преимущества принципа открытого-закрытого?
Принцип открытого-закрытого (OCP) гласит, что объект должен быть открыт для расширения, но закрыт для модификации. Я полагаю, что понимаю это и использую это вместе с SRP для создания классов, которые делают только одно. И я пытаюсь создать много небольших методов, которые позволяют извлечь все элементы управления поведением в методы, которые …

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