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

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

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

3
Как вы можете определить, использовать ли составной шаблон, древовидную структуру или третью реализацию?
У меня есть два типа клиентов, « наблюдатель „-типа и“ Тема » -типа. Они оба связаны с иерархией групп . Обозреватель будет получать (календарь) данные из групп, с которыми он связан, в разных иерархиях. Эти данные рассчитываются путем объединения данных из «родительских» групп группы, пытающейся собрать данные (каждая группа может …

9
Как разбить большие, тесно связанные классы?
У меня есть несколько огромных классов из более чем 2 тыс. Строк кода (и их число растет), которые я хотел бы реорганизовать, если это возможно, чтобы получить более легкий и чистый дизайн. Причина, по которой он так велик, заключается главным образом в том, что эти классы обрабатывают набор карт, к …

4
Должны ли мы переименовать перегруженные методы?
Предположим интерфейс, содержащий эти методы: Car find(long id); List<Car> find(String model); Лучше переименовать их так? Car findById(long id); List findByModel(String model); Действительно, любому разработчику, использующему этот API, не нужно смотреть на интерфейс, чтобы узнать возможные аргументы начальных find()методов. Поэтому мой вопрос носит более общий характер: в чем преимущество использования перегруженных …

4
Должна ли согласованность быть предпочтительнее соглашения о программировании?
При разработке класса следует ли согласованность поведения предпочтительнее обычной практики программирования? Чтобы привести конкретный пример: Общее соглашение таково: если классу принадлежит объект (например, он его создал), он отвечает за его очистку после завершения. Конкретным примером может быть .NET, если ваш класс владеет IDisposableобъектом, он должен утилизировать его в конце своей …
14 design  .net 

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

10
Что вы должны делать, когда представлены с ужасным дизайном?
Наша фирма делает сайты. Мы также разрабатываем сайты. Но иногда наш клиент приносит свой собственный дизайн. Это часто делает внутренний дизайнер, или это тот же дизайн, который они использовали для чего-то другого. Однако иногда эти дизайны выглядят ужасно. И я говорю действительно непрофессионально, неуравновешенно, не круто. Но клиент действительно хочет …
14 design 

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

5
Почему мы не можем захватить дизайн программного обеспечения более эффективно? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Как инженеры, мы все "проектируем" артефакты (здания, программы, схемы, молекулы ...). Это действие …

10
Как эффективно «продать» хороший дизайн на больших собраниях
Много раз я был свидетелем печальной трагедии. Вот что происходит: Командный обзор проекта для нового проекта. Я вижу простой дизайн, который имеет довольно много отверстий. Я случайно упоминаю дыры и способы их избежать. Предупреждения игнорируются комментариями типа «такого никогда не случится в реальной жизни» В конце концов случается то, что …
14 design  team 

4
Дублирование кода без очевидной абстракции
Сталкивались ли вы когда-нибудь со случаем дублирования кода, когда, глядя на строки кода, вы не могли бы разместить в нем тематическую абстракцию, которая точно описывает ее роль в логике? И что вы сделали для этого? Это дублирование кода, поэтому в идеале нам нужно сделать рефрактинг, например, сделать его собственной функцией. …

3
Кодовая связь введена DRY и OOD
Я ищу руководство по соединению DRY vs Code. Я не люблю дублировать мой код, а также мне не нравится связывание кода между несвязанными модулями. Поэтому я реорганизую дублирующий код, если найду идентично дублирующий код через год после того, как дублирование было введено. Однако я все чаще сталкиваюсь с ситуациями, когда …
14 design  dry  coupling 

3
Каков хороший дизайн для обеспечения обратной совместимости файлов между различными версиями программного обеспечения?
Каков хороший дизайн для обеспечения обратной совместимости типов файлов между различными версиями программного обеспечения? Например, как Microsoft получает Word 2007, 2010 и 2013 и т. Д. Во все открытые файлы DOCX, но разные редакции могут сохранять больше / меньше данных и сохранять данные немного по-разному, все в один и тот …

3
Должен ли DAO быть синглтоном или нет?
Я разрабатываю RESTful API, и я думаю, что для моих ресурсов удобно использовать DAO, потому что, хотя я планирую просто использовать память для их хранения, я не хочу закрывать дверь тому, кто использует мою библиотеку, если они решили использовать реализация базы данных для DAO. Мой вопрос заключается в том, должен …

7
Заводской паттерн нарушает принцип Open / Closed?
Почему этот ShapeFactory использует условные операторы, чтобы определить, какой объект нужно создать. Разве нам не нужно изменять ShapeFactory, если мы хотим добавить другие классы в будущем? Почему это не нарушает принцип открытого закрытого?

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