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

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

Benachrichtigen, wenn das Buch hinzugefügt wird
Um dieses Buch zu lesen laden Sie eine EPUB- oder FB2-Datei zu Bookmate hoch. Wie lade ich ein Buch hoch?
  • Дарья Заикинаhat Zitat gemachtvor 2 Jahren
    Посмотрите на YouTube видеолекцию гуру объектно-ориентированного программирования Роберта Мартина
  • Валентин Снигурhat Zitat gemachtvor 5 Monaten
    Название переменных должно отражать их роль, а не их тип.
  • Дарья Заикинаhat Zitat gemachtvor 2 Jahren
    Объединив атрибуты и методы в одной сущности (это действие в объектно-ориентированной терминологии называется инкапсуляцией),
  • Дарья Заикинаhat Zitat gemachtvor 2 Jahren
    Например, когда вы смотрите на какого-то человека, вы видите его как объект. При этом объект определяется двумя компонентами: атрибутами и поведением. У человека имеются такие атрибуты, как цвет глаз, возраст, вес и т.д. Человек также обладает поведением, то есть он ходит, говорит, дышит и т.д.
  • Дарья Заикинаhat Zitat gemachtvor 2 Jahren
    мой список объектно-ориентированных концепций выглядит так:
    инкапсуляция;
    наследование;
    полиморфизм;
    композиция.
  • Дарья Заикинаhat Zitat gemachtvor 2 Jahren
    Пять принципов SOLID:
    SRP — принцип единственной ответственности (Single Responsibility Principle).
    OCP — принцип открытости/закрытости (Open/Close Principle).
    LSP — принцип подстановки Барбары Лисков (Liskov Substitution Principle).
    ISP — принцип разделения интерфейса (Interface Segregation Principle).
    DIP — принцип инверсии зависимостей (Dependency Inversion Principle).
  • noirdoghat Zitat gemachtvor 2 Jahren
    Инверсия зависимости — принцип инвертирования зависимостей.
    Внедрение зависимостей — акт инвертирования зависимостей.
    Внедрение конструктора — осуществление внедрения зависимостей с помощью конструктора.
    Внедрение параметра — выполнение внедрения зависимостей через параметр метода, например сеттера
  • noirdoghat Zitat gemachtvor 2 Jahren
    Принцип инверсии зависимостей предполагает, что код должен зависеть от абстрактных классов.
  • noirdoghat Zitat gemachtvor 2 Jahren
    Принцип разделения интерфейсов гласит о том, что лучше создавать много небольших интерфейсов, чем несколько больших
  • noirdoghat Zitat gemachtvor 2 Jahren
    Однако само понятие «расширение» выступает противоречивым в некоторых обсуждениях, касающихся принципов SOLID. Развернуто говоря, если мы отдаем предпочтение композиции, а не наследованию
fb2epub
Ziehen Sie Ihre Dateien herüber (nicht mehr als fünf auf einmal)