Делегирование (Delegation) — основной шаблон проектирования, в котором объект внешне выражает некоторое поведение, но в реальности передаёт ответственность за выполнение этого поведения связанному объекту.

Связность (coupling, или зависимость dependency) — это мера зависимости между классами или модулями. При слабой связности модули взаимодействуют через устойчивый интерфейс и не зависят от реализации друг друга.

Агрегирование (также называемое композицией или включением) — методика создания нового класса из уже существующих классов путём включения, называемого также делегированием.

Модульность — принцип, согласно которому программное средство (программа, библиотека, веб-приложение и др.) разделяется на отдельные именованные сущности, называемые модулями.

Инкапсуляция — ограничение доступа извне к внутренним компонентам (методам, свойствам и т.п.).

Шаблонный метод (англ. Template method) — поведенческий шаблон проектирования, определяющий основу алгоритма и позволяющий наследникам переопределять некоторые шаги алгоритма, не изменяя его структуру в целом.

Полиморфизм – свойство, позволяющее единообразно обрабатывать данные разных типов.

Утиная типизация (duck typing; неявная динамическая типизация) — определение типа объекта через поддерживаемый им контракт, а не действительные интерфейсами или базовыми типами, от которых он унаследован.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: