design

  • 2200 рейтинг
    17 ответов
    Как решить, когда использовать Node.js?

    Я новичок в такого рода вещах, но в последнее время я много слышал о том, как хорошо Узел. JS является. Учитывая то, насколько я люблю работать с jQuery и JavaScript в целом, я не могу не задаться вопросом, как решить,

    ...
  • 665 рейтинг
    66 ответов
    Почему бы не использовать таблицы для разметки в HTML?

    Похоже, общее мнение , что таблицы не должны использоваться для разметки в HTML.

    Почему?

    Я никогда (или редко если быть честным) не видел хороших аргументов для этого. Обычные ответы:

    ...
  • 559 рейтинг
    8 ответов
    Масштабный дизайн в Haskell?

    Что такое хороший способ для разработки / структурирования больших функциональных программ, особенно в Haskell?

    Я прошел через кучу уроков («Пишу себе схему» - моя любимая, с реальным миром на Haskell), но большинство программ относительно небольшие и одноцелевые. Кроме того, я

    ...
  • 377 рейтинг
    12 ответов
    RESTful дизайн URL для поиска

    Я ищу разумный способ представления поисковых запросов в виде RESTful URL.

    Установка: У меня есть две модели, Автомобили и Гаражи, где Автомобили могут быть в Гаражах. Так что мои URL выглядят так:

    /car/xxxx
      xxx == car id
      returns car with
    ...
  • 372 рейтинг
    7 ответов
    HTTP POST с параметрами URL-запроса - хорошая идея или нет?

    Я разрабатываю API для работы с HTTP и мне интересно, если использовать команду HTTP POST, но только с параметрами URL-запроса и без тела запроса, это хороший путь.

    Соображения:

    • «Хороший веб-дизайн» требует отправки неидемпотентных действий через POST. Это неидемпотентное действие.
    • Легче
    ...
  • 348 рейтинг
    14 ответов
    REST API Лучшие практики: где разместить параметры?

    REST API может иметь параметры как минимум двумя способами:

    1. Как часть URL-пути (т.е. е. /api/resource/parametervalue)
    2. В качестве аргумента запроса (т.е. е. /api/resource?parameter=value)

    Какова лучшая практика здесь? Существуют ли общие рекомендации, когда использовать 1 и когда использовать 2?

    Пример

    ...
  • 336 рейтинг
    41 ответов
    Дизайн программного обеспечения и архитектура программного обеспечения

    Может ли кто-нибудь объяснить разницу между дизайном программного обеспечения и архитектурой программного обеспечения?

    Более конкретно; если вы скажете кому-то представить вам «дизайн» - что бы вы ожидали от него? То же самое касается «архитектуры».

    Мое текущее понимание:

    • Дизайн: UML-диаграмма /
    ...
  • 285 рейтинг
    14 ответов
    Когда я должен использовать структуру вместо класса?

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

    Некоторые люди, возможно, забыли, что:

    1. структуры могут иметь методы.
    2. структуры не могут быть унаследованы.

    Я понимаю технические различия между структурами

    ...
  • 244 рейтинг
    7 ответов
    В чем разница между агрегацией, составом и зависимостью?

    В чем разница между агрегацией, составом и зависимостью?

  • 234 рейтинг
    18 ответов
    Один огромный файл .css против нескольких меньших конкретных файлов .css?

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

    Я думаю, что для простоты управления я хотел бы вытащить разные типы CSS из нескольких файлов и включить каждый файл в мой

    ...
  • 229 рейтинг
    34 ответов
    Сколько параметров слишком много?

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

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

    ...
  • 211 рейтинг
    23 ответов
    Как вы проектируете объектно-ориентированные проекты?

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

    Я прошел курс OOD несколько семестров назад и многому научился у

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

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

    ...
  • 198 рейтинг
    9 ответов
    Что такое самоуверенное программное обеспечение?

    Я часто вижу людей, которые говорят, что определенное программное обеспечение «очень самоуверенное» или что Microsoft склонна писать «несуразные» фреймворки. Что это на самом деле означает?

  • 184 рейтинг
    24 ответов
    C State-Design

    Я занимаюсь разработкой небольшого проекта на смешанных C и C ++. Я строю один маленький конечный автомат в основе одного из моих рабочих потоков.

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

    ПРИМЕЧАНИЕ:

    ...
  • 180 рейтинг
    14 ответов
    Как наследовать конструкторы?

    Представьте себе базовый класс со многими конструкторами и виртуальным методом

    public class Foo
    {
       ...
       public Foo() {...}
       public Foo(int i) {...}
       ...
       public virtual void SomethingElse() {...}
       ...
    }
    

    и теперь я хочу создать класс-потомок, который переопределяет виртуальный метод:

    ...
  • 180 рейтинг
    3 ответов
    наследование на основе прототипов и классов

    В JavaScript каждый объект является одновременно экземпляром и классом. Для наследования вы можете использовать любой экземпляр объекта в качестве прототипа.

    В Python, C ++ и т. Д. , есть классы и экземпляры как отдельные понятия. Чтобы сделать наследование, вы должны

    ...
  • 179 рейтинг
    20 ответов
    Структурировать как объекты в Java

    Это полностью противоречит способу Java создавать объекты, подобные структуре?

    class SomeData1 {
        public int x;
        public int y;
    }
    

    Я вижу класс с аксессорами и мутаторами, более похожими на Java.

    class SomeData2 {
        int getX();
        void setX(int x);
    
        int getY();
    ...
  • 172 рейтинг
    25 ответов
    Использование & quot; окончательного & quot; модификатор, когда это применимо в Java

    В Java существует практика объявления каждой переменной (локальной или классной), конечным параметром, если они действительно есть.

    Хотя это делает код более многословным, это помогает легко читать / понимать код, а также предотвращает ошибки, поскольку намерение четко обозначено.

    Что вы думаете

    ...
  • 168 рейтинг
    21 ответов
    Как сравнивать объекты по нескольким полям

    Предположим, у вас есть несколько объектов, у которых есть несколько полей, с которыми они могут сравниваться:

    public class Person {
    
        private String firstName;
        private String lastName;
        private String age;
    
        /* Constructors */
    
        /* Methods */
    
    }
    

    Так что в этом

    ...