3.4.1 Принципы объектно-ориентированного дизайна

iDevice ikoon 3.4.1 Принципы объектно-ориентированного дизайна

В случае объектно-ориентированного дизайна система делится на понятные и администрируемые части. Эти части относительно независимы и при их создании учитывается необходимость их использования в разных ситуациях. В более сложных ситуациях реализуемая система делится на слои и части до тех пор, пока реализацию этих частей можно будет детально описать при помощи объектов, их свойств и методов. Если попытаться сравнить процедурное и объектно-ориентированное программирование, то в первом случае мы имеем дело с централизованным управлением, где «управляющему» известно кто и что в данный момент делает. При этом он в любой момент времени может указать что, где и когда нужно сделать. Объектно-ориентированный подход схож, пожалуй, с обучением относительно независимых блоков. Позже им можно отдавать распоряжения - что нужно сделать. Как это будет сделано, зависит от самого объекта. Позже это также можно изменить или дополнить. Построив систему таким образом, проще позаботиться о том, чтобы не сосредотачивать основную сложность системы в её центре.

Дополнительное чтение: http://www.tud.ttu.ee/material/vladimir/PROGRAMMEERIMINE/Program_II_11/lisamat/Mikli_AB_konspekt/OODisain.pdf