Мэтт Вайсфельд

Объектно-ориентированный подход

Сообщить о появлении
Загрузите файл EPUB или FB2 на Букмейт — и начинайте читать книгу бесплатно. Как загрузить книгу?
  • Дарья Заикинацитирует2 года назад
    Посмотрите на YouTube видеолекцию гуру объектно-ориентированного программирования Роберта Мартина
  • Валентин Снигурцитирует10 месяцев назад
    Название переменных должно отражать их роль, а не их тип.
  • Дарья Заикинацитирует2 года назад
    Объединив атрибуты и методы в одной сущности (это действие в объектно-ориентированной терминологии называется инкапсуляцией),
  • Дарья Заикинацитирует2 года назад
    Например, когда вы смотрите на какого-то человека, вы видите его как объект. При этом объект определяется двумя компонентами: атрибутами и поведением. У человека имеются такие атрибуты, как цвет глаз, возраст, вес и т.д. Человек также обладает поведением, то есть он ходит, говорит, дышит и т.д.
  • Дарья Заикинацитирует2 года назад
    мой список объектно-ориентированных концепций выглядит так:
    инкапсуляция;
    наследование;
    полиморфизм;
    композиция.
  • Дарья Заикинацитирует2 года назад
    Пять принципов SOLID:
    SRP — принцип единственной ответственности (Single Responsibility Principle).
    OCP — принцип открытости/закрытости (Open/Close Principle).
    LSP — принцип подстановки Барбары Лисков (Liskov Substitution Principle).
    ISP — принцип разделения интерфейса (Interface Segregation Principle).
    DIP — принцип инверсии зависимостей (Dependency Inversion Principle).
  • noirdogцитирует2 года назад
    Инверсия зависимости — принцип инвертирования зависимостей.
    Внедрение зависимостей — акт инвертирования зависимостей.
    Внедрение конструктора — осуществление внедрения зависимостей с помощью конструктора.
    Внедрение параметра — выполнение внедрения зависимостей через параметр метода, например сеттера
  • noirdogцитирует2 года назад
    Принцип инверсии зависимостей предполагает, что код должен зависеть от абстрактных классов.
  • noirdogцитирует2 года назад
    Принцип разделения интерфейсов гласит о том, что лучше создавать много небольших интерфейсов, чем несколько больших
  • noirdogцитирует2 года назад
    Однако само понятие «расширение» выступает противоречивым в некоторых обсуждениях, касающихся принципов SOLID. Развернуто говоря, если мы отдаем предпочтение композиции, а не наследованию
fb2epub
Перетащите файлы сюда, не более 5 за один раз