• Как назвать простейший класс?

    @zahardzhan Автор вопроса
    Какие требования требуют из свойств, признаков объектов делать объекты?

    Требования логического анализа.
    Зачем тогда свойства, зачем методы - пусть всё будет объектами. Объекты будут объектно объектить свои объектности.

    Думаю моя задача находится в рамках приличия.
    Итак, правильно ли я понимаю задачу ООП-декомпозиции: выделить признак объекта, отделить его в самостоятельную сущность(а не присущность) и сделать из него объект?
    Какими свойствами будет обладать этот объект?

    Будет обладать выделенным признаком.
    Назовите Ваш класс Длительное, Durational, Длящееся, Continuing.

    Тут один уже пробовал решить эту проблему в обход - через тавтологию/самореферентность (ObjectWithLifetime). У него это не получилось. У вас тоже.
  • Как назвать простейший класс?

    @zahardzhan Автор вопроса
    Конечно, длительность это временной промежуток.

    Если нет, то почему Вас не устраивает LifeTime?

    Потому что это синоним слова длительность.
    lifetime - the length of time that somebody lives or that something lasts
    duration - the length of time that something lasts or continues

    Это именно технологическая и идеологическая необходимость.

    Да, это технологическая и идеологическая НЕОБХОДИМОСТЬ. Эта необходимость потому и есть необходимость, потому что ее нельзя обойти, потому что она не произвольна. Мне не просто "захотелось", это необходимые требования, это требования которые нельзя обойти и которые возникли в результате "идеологического" анализа, и реализовались в "технологической" ооп-декомпозиции.

    Длительность сама по себе - это длительность.

    Ну да, длительность сама по себе это длительность, но длительность сама по себе меня не интересует.

    А Вам ещё как-то надо назвать технологическую обёртку - это смысл Вашего вопроса?

    Слово "обертка" преуменьшает смысл и пользу класса о котором идет речь.
  • Как назвать простейший класс?

    @zahardzhan Автор вопроса
    Объектно-ориентированное проектирование состоит из композиции и декомпозиции. Процесс это некоторые изменения, безразличные к своей длительности. Объект, имя которого меня интересует имеет длительность, безразличную к своему процессу. Это элементарная ОО-декомпозиция. Процесс с объектом можно скомпоновать разными способами и получится процесс с определенной длительностью.

    Я имею в виде, если он пассивный, как он определяет сколько существует.

    При обращении к свойству выполняется соответствующий код.

    Вы расчитывете дать новое фундаментальное понятие? Вы уверены, что это слово есть? не пытаетесь заново переназвать уже выявленное понятие

    Со времен войны с Наполеоном новых фундаментальных понятий не появлялось. Слово должно быть, я пытаюсь выяснить его в контексте ООП.

    Если к методам не обращаться(из программы), объект тоже становится пассивным, так?

    Нет. Класс определяет активность объекта.
  • Как назвать простейший класс?

    @zahardzhan Автор вопроса
    Что может быть вообще, у чего свойство только длительность собственного существования?

    Вообще, у всех существующих вещей есть не только длительность существования, но и еще что-то, поэтому искомое нечто не должно быть существующей вещью, а должно быть тем, у чего есть длительность существования и ничего более.

    Т.е. сам объект выражает смысл его свойства.

    Именно так, но выражая смысл свойства объект сам этим свойством быть не может, иначе он не сможет его выразить.

    Без конкретной задачи Ваш вопрос - фундаментального философского порядка

    Ну так в этом фишка "простых" вопросов. Чем он проще - тем сложнее )

    А какой проявляет сам по себе?

    По смыслу - тот у которого есть метод. Смысл методов в ооп заключается в том, что объекты с их помощью проявляют свою активность.

    А как он определяет, сколько он существует?

    Это в принципе не важно. С помощью таймеров и прочего. Механизм сокрыт это же ООП.

    И какой его тогда семантический смысл. Это метрический синоним процесса, как такового. В конкретике - конкретного процесса, любого.

    Процесс это некоторые изменения, а объект проявляет не некоторые изменения, а именно изменения длительности своего существования.
  • Как назвать простейший класс?

    @zahardzhan Автор вопроса
    hokudJolsbsy, тут был вариант ответа "continuum", см. сверху.
    Process не подходит в любом случае в силу абсолютной пассивности объекта. Объект абсолютно реактивен, т.е. никогда не проявляет никакой активности сам по себе (с точки зрения пользователя), он не может быть процессом.

    Тогда уточняйте в постановке вопроса, что Вас интересует технический термин

    Меня интересует любое подходящее по смыслу слово, независимо от техничности.
  • Как назвать простейший класс?

    @zahardzhan Автор вопроса
    Которое нафиг никому не нужно.

    Вас никто не заставляет. Ответ на этот вопрос - не работа, а развлечение, из которого можно извлечь что-нибудь полезное для себя.
  • Как назвать простейший класс?

    @zahardzhan Автор вопроса
    Process я не знаю, вы хоть в словарь технических терминов сперва заглядывайте.

    Не могли бы подробней объяснить, почему?

    Потому что можно получить иллюзию понимания ООП, изучив его на примере собачек, кошечек, кругов, квадратов, аккаунтов и эмплойеров, но малейшее отступление в сторону, элементарнейшая вещь, которая потребует от ООП-шника всестороннего ее рассмотрения для понимания того, как ее назвать, показывает, что на самом деле ООП-шник в ООП ни в зуб ногой.
  • Как назвать простейший класс?

    @zahardzhan Автор вопроса
    Duration это свойство объекта, о нем сказано в самом вопросе.

    А как такие задачи повышают скилл ООП?

    Если вы не поймете как назвать этот объект, вы никогда не поймете ООП, и уж тем более паттерны и прочие хитрости. Ваша судьба быть вечным говнокодером.
  • Как назвать простейший класс?

    @zahardzhan Автор вопроса
    Continuation это технический термин.

    going

    У объекта нет ножек. Это invalid name.
  • Как назвать простейший класс?

    @zahardzhan Автор вопроса
    TimeTracker или TimeWatcher

    Подобные названия подразумевают периодические активные действия по отслеживанию и наблюдению, совершаемые объектом, но вся активность объекта проявляется в его абсолютной пассивности, поэтому такие названия никуда не годятся.

    Однако называть бегунов бегунами нам ничто не мешает

    Что же мешает участникам обсуждения назвать этот класс тем, чем он является?
  • На каких задачах отработать ООП, паттерны практически?

    @zahardzhan
    Если есть желание набить объектно-ориентированный скилл, предлагаю решить мою задачу, она как раз для новичков Как назвать простейший класс?
  • Как назвать простейший класс?

    @zahardzhan Автор вопроса
    Bike - велосипед. Дело в том, что есть стандартные библиотеки, реализовывающие этот функционал, а вы немного велосипедите)

    Сперва докажете, что стандартные библиотеки пишут святые люди, которые никогда не ошибаются в названии имен.

    А если серьёзно, класс можно назвать TimeHandler или TimeManager.

    Назвать класс именем господа нашего это богохульство, ибо только господь способен менеджить и хэндлить время.
  • Как назвать простейший класс?

    @zahardzhan Автор вопроса
    Решение такого опроса абстрактно, без примера и есть оверинжиниринг. Разумеется вопрос так поставлен, что его можно решить только абстрактно.

    Гегель. Кто мыслит абстрактно? Решение этого вопроса без примера и есть конкретное решение этого конкретного вопроса во всей полноте возможных сценариев и смыслов.
  • Как назвать простейший класс?

    @zahardzhan Автор вопроса
    Это прямой перевод того, что вы сказали

    "Объект, на протяжении жизни которого можно узнать время жизни" -
    ObjectWithLifetime

    Вы уклоняетесь от попытки найти понятие, выражающее суть объекта в контексте ООП с помощью плохой самореферентности. В английском языке есть сто тысяч слов, значит должно быть такое слово которое верно отражает суть. Это простейший объект, можно сказать примитивный, значит и суть его проста, значит имя должно быть простое.

    Класс не допускает, например создания подкласса с другими дополнительными свойствами?
    возможно возможно возможность

    Занимаясь оверинженирингом вы уклоняетесь от решения вопроса.

    Возможно потому, что пример использования появился только сейчас и он несколько ограничивает изначальную формулировку.

    Пример использования полностью идентичен изначальной постановке вопроса.
  • Как назвать простейший класс?

    @zahardzhan Автор вопроса
    я бы назвал его напрямую ObjectMeasuringItsLifetime

    Это не напрямую, это в обход.

    Напишите тут простой тест на него чтобы мы понимали о какой ситуации идёт речь

    Представьте, что у вас есть объект, у которого есть одно единственное свойство. Каждый раз когда вы обращаетесь к этому свойству, вы получаете значение, которое равно длительности существования этого объекта. Конечно, объект использует в себе средства измерения длительности своего существования.

    Напишите тут простой тест на него чтобы мы понимали о какой ситуации идёт речь

    Ситуация такова - куча народу не может придумать имя для необычайно простой вещи.
  • Как назвать простейший класс?

    @zahardzhan Автор вопроса
    Поведение объекта сосредоточено в конструкторе. Сам факт его существования наполняет программу богатым смыслом.
  • Как назвать простейший класс?

    @zahardzhan Автор вопроса
    Приговорен Сталинскими деструкторами к пожизненному заключению в пространстве имен Gulag.
  • Как назвать простейший класс?

    @zahardzhan Автор вопроса
    Им и так уже много чего делать можно. Так много всего, что даже непонятно как назвать. Слишком много.
  • Как назвать простейший класс?

    @zahardzhan Автор вопроса
    называть нужно вам а не мне для ваших целей

    Я хочу узнать как бы вы назвали этот класс, если бы не знали о моем существовании.

    Если у вас появятся другие смыслы, вы переименуете

    Как же я переименую то, у чего пока нет имени?

    Например, вы хотите просто мерять время чего-то - я бы назвал его типа TimeMeasurer

    Конечно, этот класс можно приспособить для измерения времени чего-то, но в названии нужно отразить то, что он измеряет не время чего-то, а только лишь длительность своего существования. Если бы этот класс измерял время чего-то его можно было бы назвать Timer, но такое название не подходит, см. ниже.
  • Как начать понимать программирование?

    @zahardzhan
    bask, Кнут в интервью писал, что сам не помнит половину того, что он накатал в своем трехтомнике )