LINUX.ORG.RU

История изменений

Исправление svyatozar, (текущая версия) :

Чтобы «просто сформулировать три основополагающих принципа» (тм), нужно сначала незаметно протащить как минимум определение объекта. Что он из себя представляет вообще. А представляет он из себя малоприятную мешанину из identity, mutable state и behavior, заодно выполняющую роль namespace. Но об этом неофит узнает потом. Для начала ему хватит укоризненного взгляда гуру с выражением «ну просто объект, ну ты же понимаешь, что я хочу сказать».

Конечно, понемает. Проблема в том, что понемает каждый по-своему.

Вот именно! Говорим «объект», а подразумеваем «интерфейс», по сути, ширма. Ты, разрабатывая код, можешь не знать что переопределённая функция запрашивает данные в интернете. (И тут открытость кода не при чём, как кто-то писал. Наследованный класс могут создать в будущем другие люди.) Сколько время на этот запрос нужно? Никто не знает. Объект - это не просто чёрный ящик, а чёрный ящик встроенный в стену (кому не нравится аналогия с банкоматом), с подъездом и, возможно, с фурами с водителями, которые в постоянно в пути, по своим маршрутам и по своему графику. За твои деньги!

Или структура - счёты у тебя в сейфе. Открыл своим ключом и сам прочитал/записал/передал кому надо. Об этом ведь речь!

Исправление svyatozar, :

Чтобы «просто сформулировать три основополагающих принципа» (тм), нужно сначала незаметно протащить как минимум определение объекта. Что он из себя представляет вообще. А представляет он из себя малоприятную мешанину из identity, mutable state и behavior, заодно выполняющую роль namespace. Но об этом неофит узнает потом. Для начала ему хватит укоризненного взгляда гуру с выражением «ну просто объект, ну ты же понимаешь, что я хочу сказать».

Конечно, понемает. Проблема в том, что понемает каждый по-своему.

Вот именно! Говорим «объект», а подразумеваем «интерфейс», по сути, ширма. Ты, разрабатывая код, можешь не знать что переопределённая функция запрашивает данные в интернете. (И тут открытость кода не при чём, как кто-то писал. Наследованный класс могут создать в будущем другие люди.) Сколько время на этот запрос нужно? Никто не знает. Объект - это не просто чёрный ящик, а чёрный ящик в стене, с подъездом и, возможно, с фурами с водителями, которые в постоянно в пути, по своим маршрутам и по своему графику. За твои деньги!

Или структура - счёты у тебя в сейфе. Открыл своим ключом и сам прочитал/записал/передал кому надо. Об этом ведь речь!

Исправление svyatozar, :

Чтобы «просто сформулировать три основополагающих принципа» (тм), нужно сначала незаметно протащить как минимум определение объекта. Что он из себя представляет вообще. А представляет он из себя малоприятную мешанину из identity, mutable state и behavior, заодно выполняющую роль namespace. Но об этом неофит узнает потом. Для начала ему хватит укоризненного взгляда гуру с выражением «ну просто объект, ну ты же понимаешь, что я хочу сказать».

Конечно, понемает. Проблема в том, что понемает каждый по-своему.

Вот именно! Говорим «объект», а подразумеваем «интерфейс», по сути, ширма. Ты, разрабатывая код, можешь не знать что переопределённая функция запрашивает данные в интернете. (И тут открытость кода не при чём, как кто-то писал. Наследованный класс могут создать в будущем другие люди.) Сколько время на этот запрос нужно? Никто не знает. Объект - это не просто чёрный ящик, а чёрный ящик в стене, с подъездом и, возможно, с фурами с водителями, которые в постоянно в пути, по своим маршрутам и по своему графику. За твои деньги!

Или структура - счёты у тебя в сейфе. Открыл своим ключём и сам прочитал/записал/передал кому надо. Об этом ведь речь!

Исправление svyatozar, :

Чтобы «просто сформулировать три основополагающих принципа» (тм), нужно сначала незаметно протащить как минимум определение объекта. Что он из себя представляет вообще. А представляет он из себя малоприятную мешанину из identity, mutable state и behavior, заодно выполняющую роль namespace. Но об этом неофит узнает потом. Для начала ему хватит укоризненного взгляда гуру с выражением «ну просто объект, ну ты же понимаешь, что я хочу сказать».

Конечно, понемает. Проблема в том, что понемает каждый по-своему.

Вот именно! Говорим «объект», а подразумеваем «интерфейс», по сути, ширма. Ты, разрабатывая код, можешь не знать что переопределённая функция запрашивает данные в интернете. Сколько время на это нужно? Никто не знает. Объект - это не просто чёрный ящик, а чёрный ящик в стене, с подъездом и, возможно, с фурами с водителями, которые в постоянно в пути за твои деньги!

Или структура - счёты у тебя в сейфе. Открыл своим ключём и сам прочитал/записал/передал кому надо. Об этом ведь речь!

Исходная версия svyatozar, :

Чтобы «просто сформулировать три основополагающих принципа» (тм), нужно сначала незаметно протащить как минимум определение объекта. Что он из себя представляет вообще. А представляет он из себя малоприятную мешанину из identity, mutable state и behavior, заодно выполняющую роль namespace. Но об этом неофит узнает потом. Для начала ему хватит укоризненного взгляда гуру с выражением «ну просто объект, ну ты же понимаешь, что я хочу сказать».

Конечно, понемает. Проблема в том, что понемает каждый по-своему.

Вот именно! Говорим «объект», а подразумеваем «интерфейс», по сути, ширма. Ты, разрабатывая код, можешь не знать что переопределённая функция запрашивает данные в интернете. Сколько время на это нужно? Никто не знает. Объект - это не просто чёрный ящик, а чёрный ящик в стене, с подъездом и, возможно, с фурами с водителями, которые в постоянно в пути за твои деньги!