|
Последний изменённый пост
Остальное
Статистика Revolvermaps
Друзья
dyadya-gad.ru
«О Гадах, гадких друзьях и тому подобной гадской ерунде» Сайт о наших походах, с фотографиями. |
||
|
Путь:
Учиться ООП нужно не на автомобилях, а на сексе!Создан: 2010-03-02, 23:01:50Изменён: 2010-03-28, 16:28:33 Автор: djoa В процессе общения по аське родилась околоидея: что можно описать половой акт с помощью ООП. Кому интересно — прочтите лог :) Краткая справка: концепцию ООП часто изучают на примерах марок и моделей авто. Есть класс автомобиль, а у его экземпляров (объектов) — разных машин — разные свойства (цвет, тип кузова, руль правый/левый и пр.). Конечно, всё сложнее. Это всего лишь краткий пример, для внесения минимальной ясности.
Axis (17:18:57 2/03/2010)
как там говорится, когда приложение упало?
Axis (17:19:02 2/03/2010)
чет не могу слово вспомнить
Axis (17:19:12 2/03/2010)
а то мне флаг надо выставить, что поток сглюканул
Djoa (17:19:29 2/03/2010)
Failed, не?
Axis (17:19:36 2/03/2010)
не
Axis (17:19:48 2/03/2010)
крутится на языке и все
Djoa (17:19:56 2/03/2010)
на что похоже? :)
Axis (17:20:20 2/03/2010)
ну крутится что-то похожее
Axis (17:20:41 2/03/2010)
типа Application ...
Axis (17:21:03 2/03/2010)
во, Crash
Axis (17:21:12 2/03/2010)
Crashed видимо
Djoa (17:21:14 2/03/2010)
аа, точно
Axis (17:21:15 2/03/2010)
будет
Djoa (17:21:23 2/03/2010)
полный крах :))
Djoa (17:24:01 2/03/2010)
UpalAndNeStoit назови
простите
Axis (17:24:36 2/03/2010)
:-D
Axis (17:24:56 2/03/2010)
и метод IspolzovatViagru()
Djoa (17:25:05 2/03/2010)
дададад
Djoa (17:25:47 2/03/2010)
и проверки всякие:
IsErection()
Djoa (17:26:20 2/03/2010)
уу, как занятно :)
можно, извиняюсь, алгоритм полового акта описать в ООП
было бы красиво :)))
Axis (17:26:34 2/03/2010)
ну там гибрид транслита и английского, значит
UseViagru()
IsStoit()
IsUpal()
Djoa (17:27:03 2/03/2010)
Да не, там же будет
if(!$obj->IsStoit())
return ...;
Djoa (17:27:34 2/03/2010)
зачем два метода на проверку одного состояния?
Axis (17:27:50 2/03/2010)
не, там так
bool Sex::IsStoit()
{
return this->isStoit;
}
Axis (17:28:05 2/03/2010)
а зачем 2, есть переменная и есть метод
Djoa (17:28:34 2/03/2010)
ну, может, и понятнее сделать два метода. хм
Djoa (17:31:46 2/03/2010)
> не, там так
> bool Sex::IsStoit()
> {
> return this->isStoit;
> }
> а зачем 2, есть переменная и есть метод
а что, другой метод будет
bool Sex::IsUpal()
{
return this->isUpal;
}
или всё же
bool Sex::IsUpal()
{
return !this->isStoit;
}
Djoa (17:31:50 2/03/2010)
?
Axis (17:32:01 2/03/2010)
bool Sex::IsUpal()
{
return !this->isStoit;
}
Axis (17:32:04 2/03/2010)
так, однозначно
Djoa (17:32:11 2/03/2010)
ага
Axis (17:32:19 2/03/2010)
просто это 2 метода, 1 для оптимиста, другой для писсимиста
Djoa (17:32:25 2/03/2010)
:D
Axis (17:32:43 2/03/2010)
а для реалиста
bool Sex::IsNeVstanet()
{
return true;
}
Axis (17:32:48 2/03/2010)
:-D
Djoa (17:32:56 2/03/2010)
ну, а если смотреть в плане качества разработки...
как лучше?
один метод или два?
Axis (17:33:09 2/03/2010)
ну вообще 1, меньше путаницы
Djoa (17:33:11 2/03/2010)
:)))))) это не для реалиста! это как раз для пессимиста :))
Axis (17:33:21 2/03/2010)
ну да, согласен :-D
Djoa (17:33:25 2/03/2010)
вот, я тоже думаю, что меньше путаницы => лучше
Djoa (17:34:16 2/03/2010)
а вообще - идея крутая
описать алгоритм полового акта :)) даже где-нибудь использовать можно было бы
для анализа качества жизни семейных пар :)))
Djoa (17:34:29 2/03/2010)
степени удовлетворённости и пр.
Axis (17:35:26 2/03/2010)
еще в цикле, который в методе Run надо сделать событие ToFewViagra
Axis (17:35:31 2/03/2010)
чтобы добавили
Axis (17:35:46 2/03/2010)
или что-то в этом роде
Djoa (17:36:01 2/03/2010)
IsOrgasm()
IsEjaculation()
Djoa (17:36:36 2/03/2010)
притом, к End'у метод IsEjaculation() не всегда приводит
только у несчастливых пар :))
Axis (17:37:45 2/03/2010)
вообще на мой взгляд так надо прототип
class Object - абстракный, типа интерфейс
class MaleHuman : public Object
class FemaleHuman : public Object...
затем так
class Sex
у него метод надо
AddObject
Axis (17:38:00 2/03/2010)
который добавляет, тогда можно описать любые ситуации
Djoa (17:38:24 2/03/2010)
хыыы :)) верно
Djoa (17:38:35 2/03/2010)
зоофилов не будем в счёт брать, ну их
Djoa (17:38:41 2/03/2010)
пусть существа будут только Human
Axis (17:38:48 2/03/2010)
ну кто захочет, опишет класс животных
Djoa (17:38:55 2/03/2010)
правда что
Axis (17:38:57 2/03/2010)
уже в своей ситуации
Djoa (17:39:07 2/03/2010)
ещё бывает мастурбация
Djoa (17:39:23 2/03/2010)
ваще богатая почва для ООП :))) на этом примере его и надо изучать! а не на автомобилях! :))
Axis (17:40:19 2/03/2010)
ну в Run проверка, если объект 1 то return this->Masturbation();
Axis (17:40:36 2/03/2010)
ну и плюс можно зупустить отдельно, если объектов много
Axis (17:40:54 2/03/2010)
а еще можно роль назначить каждому объекту
В итоге ещё обсуждали вербально. И решили, что можно описать и контрацепцию, и зачатие. Собственно, этим можно и ограничиться. Но мы обдумали ещё и игруху, где можно насоздавать таких вот объектов и наблюдать за их жизнью... половой, да. Это как сейчас игры есть, где создаётся персонаж и ему даётся полная свобода. Периодически люди смотрят на результат его жизнедеятельности — и оно, в сущности, забавно. По крайней мере, подобные игры можно было бы снабдить сексуальной жизнью персонажей. |
||
|
djoa, сен-2009 : now
|