Различные подходы проектирования и как отличить плохой прототип от хорошего