примеры программного кода

Философия - 3 лекция - магистратура - матфак ВГУ

26.11.2013 вторник
Философия

Тема лекции - "Вперед к средневековью"

Средневековье очень трудно для изучения
Формальные сложности связаны с тем что Все писали на латыни
А теперь знают латынь только единицы- и чтобы переводить средневековые тексты надо знать латынь

PHP один абстрактный класс наследуется от другого

такое наследование возможно.
например:

// абстрактная книга
abstract class AbstractBook {
    abstract function getAuthor();
    abstract function getTitle();
}


// абстрактная книга по MYSQL
abstract class AbstractMySQLBook extends AbstractBook {
    private $subject = "MySQL";
}

пример взят отсюда

Порождающие паттерны (IFF)

Порождающие паттерны нужны чтобы абстрагировать процесс инстацирования

Далее переходим к абстрактной фабрике

Абстрактная фабрика (паттерн - шаблон) - описание

пройдёмся по всем пунктам

Название и классификация паттерна

паттерн, порождающий объекты.

Назначение

Предоставляет интерфейс для создания семейств взаимосвязанных или взаимозависимых объектов, не специфицируя их конкретных классов.

Известен также под именем

Kit (инструментарий).

Описание паттерна (шаблона) проектирования - пункты

Довольно полным описание будет если упомянуть такие пункты:

  1. Название и классификация
  2. Назначение
  3. Псевдоним
  4. Мотивация
  5. Применимость
  6. Структура
  7. Участники
  8. Отношения
  9. Результаты
  10. Реализация
  11. Пример кода
  12. Известные применения
  13. Родственные паттерны

вот описание на примере абстрактной фабрики

Инстацирование - что это такое

Инстацирование - это создание экземпляра класса. На диаграмма обозначаться может например так.

php storm вернуть удалённый файл

жмём правой кнопкой мыши на папку в которой был этот файл или на сам проект (структура проект слева) - там выбираем:

Local History -> Show History

потом выбираем нужный "момент" (опять же - левая часть нового окна - там будет секция Deleted) и жмём стрелочку отката)

Pages

Subscribe to RSS - примеры программного кода