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

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

Повідомити про появу
Щоб читати цю книжку, завантажте файл EPUB або FB2 на Букмейт. Як завантажити книжку?
  • Дарья Заикинацитує2 роки тому
    Посмотрите на YouTube видеолекцию гуру объектно-ориентированного программирования Роберта Мартина
  • Валентин Снигурцитує4 місяці тому
    Название переменных должно отражать их роль, а не их тип.
  • Дарья Заикинацитує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 за один раз