OOP uzmanları için soru. - sayfa 48

 
Artyom Trishkin :

Yeni bir operatör var. Bu ifade, program yürütme sırasında yeni bir nesne oluşturmanıza olanak tanır.

Nesnelere işaretçi dizileri vardır. Bu diziler, içlerindeki herhangi bir nesneye bir işaretçi koymanıza izin verir.

İşaretçi dizilerinin kendileri nesnelerdir.

Şimdi düşünün ve cevaplayın - nesnelere anında özellikler eklemek mümkün mü, değil mi?

Yazımı dikkatli okuyun. Hemen yeni mülkler ekleme olasılığını kabul ettim, ancak sonra bunun anlamsızlığını anladım. Yeni özellikler "anında" - Nesnenin yapısını güncellemek anlamına gelmez. Kalıtsal bağlantıları ve sonuç olarak - tüm sistem değişmeden kalacaktır. Sonuç olarak - Nesne, işe yaramaz olacak bir özellik kazanacaktır, çünkü onunla çalışan yeni algoritmalar oluşturmadan bu özelliğin entegrasyonu olmayacaktır.
 
Реter Konow :
Yazımı dikkatli okuyun. Hemen yeni mülkler ekleme olasılığını kabul ettim, ancak sonra bunun anlamsızlığını anladım. Yeni özellikler "anında" - Nesnenin yapısını güncellemek anlamına gelmez. Kalıtsal bağlantıları ve sonuç olarak - tüm sistem değişmeden kalacaktır. Sonuç olarak - Nesne, işe yaramaz olacak bir özellik kazanacaktır, çünkü onunla çalışan yeni algoritmalar oluşturmadan bu özelliğin entegrasyonu olmayacaktır.

Bir olay işleyicisi ile donatılmış bazı temel özellik nesnesi vardır. Bu özellik nesnesi, durumunu önceki durumuyla karşılaştırmanın ilkel bir işlevini yerine getirir ve karşılaştırmanın sonucunu saklar - daha fazla/az/değişmedi. Bunu hayatında hep yapıyor.

Başka herhangi bir nesnenin herhangi bir özelliği aynı nesne özelliğidir. Ve diğer nesnenin kendisi, nesne-özelliğinin halefidir.

Böylece, herhangi bir nesne, durumunu ve özelliklerinin durumunu ve sırayla tüm özelliklerinin durumunu kontrol ederek sürekli yaşar (eğer kendileri nesne özelliğinin mirasçılarıysa)

Her mülkün benzersiz bir kimliği vardır.

Böylece her nesne hangi özelliğin değiştiğini bilir.

Her özellik nesnesinin, şu veya bu yöndeki özellik değişikliklerine yanıt veren bir işleyicisi vardır. Ve burada "yaratıcının", nesnenin bir özellik değişikliğine nasıl tepki verdiğini kaydetmesi gerekiyor.

Programın, sizin katılımınız olmadan gitmesi gereken yere kendisini "mutasyona uğratmasını" istiyor musunuz? Yeni özellik değişikliği işleyicilerini kendiniz mi oluşturdunuz?

DNA'ya dair ima edildin. Yalnızca nesnenin ve özelliklerinin bir tanımını içermez. Aynı zamanda davranışlarını da kodlar. Yani aslında bazı dış etkenler değiştiğinde özelliklerin davranışını kodlamakla uğraşmanız gerekiyor. Ve küçük başlayın, yavaş yavaş daha karmaşık ilişkilere doğru ilerleyin. DNA hakkında her şeyi öğrenin ve nesneleri tanımlamak için kendi genetik kodunuzu oluşturmaya başlayın. Her nesnenin kendi zinciri vardır. Korkarım hayat Yaradan'ı aşmaya yetmez.
 

Uzun zaman önce çok güzel bir bilgisayar oyunu vardı - Snake Fights. Orada yılanın programlanması gerekiyor, ancak programlama yöntemi o kadar garip ki nasıl davranacağı açık değil. Oldukça eğlenceli bir eğlenceydi.

Oynayan var mı?

 
Dmitry Fedoseev :

Uzun zaman önce çok güzel bir bilgisayar oyunu vardı - Snake Fights. Orada yılanın programlanması gerekiyor, ancak programlama yöntemi o kadar garip ki nasıl davranacağı açık değil. Oldukça eğlenceli bir eğlenceydi.

Oynayan var mı?

Bunu montajcıda "spektrum" için programladım. Gerçek tam olarak aynı değil ama önce kendileriyle, dış çevreyle etkileşime girebilen ve kendi kendilerine çoğalabilen hücreler yaptı. Sonra iki yaratık arasında kavga etmeye karar verdim - iki kullanıcının her biri yarattıkları davranış kodunu girebilir ve ardından iki yaratığın bölgeyi ve birbirlerini nasıl ele geçirdiğini izleyebilir.

Komikti.

 
Artyom Trishkin :

Bir olay işleyicisi ile donatılmış bazı temel özellik nesnesi vardır. Bu özellik nesnesi, durumunu önceki durumuyla karşılaştırmanın ilkel bir işlevini yerine getirir ve karşılaştırmanın sonucunu saklar - daha fazla/az/değişmedi. Bunu hayatında hep yapıyor.

Başka herhangi bir nesnenin herhangi bir özelliği aynı nesne özelliğidir. Ve diğer nesnenin kendisi, nesne-özelliğinin halefidir.

Böylece, herhangi bir nesne, durumunu ve özelliklerinin durumunu ve sırayla tüm özelliklerinin durumunu kontrol ederek sürekli yaşar (eğer kendileri nesne özelliğinin mirasçılarıysa)

Her mülkün benzersiz bir kimliği vardır.

Böylece her nesne hangi özelliğin değiştiğini bilir.

Her özellik nesnesinin, şu veya bu yöndeki özellik değişikliklerine yanıt veren bir işleyicisi vardır. Ve burada "yaratıcının", nesnenin bir özellik değişikliğine nasıl tepki verdiğini kaydetmesi gerekiyor.

Programın, sizin katılımınız olmadan gitmesi gereken yere kendisini "mutasyona uğratmasını" istiyor musunuz? Yeni özellik değişikliği işleyicilerini kendiniz mi oluşturdunuz?

Belirli bir "evrensel" işleyicinin değerini ve onunla meydana gelen olayları kontrol ettiği algoritma bloğuna yeni bir değişken eklemeyi tanımladınız. İşleyici, mülkün değerini kendi başına yönetmez. Sadece algoritmaların "emriyle" değişimini gerçekleştirir ve bu olayı düzeltir.

Algoritmaların kendileri, özelliklerin bir Nesnenin işleyişini nasıl belirlediği fikrini uygular. Yeni bir özellik, yeni davranışı (olayların ve parametre değerlerinin ilişkisi) ve "anında", bunları yapmamak için standart bir şekilde tanımlayan yeni algoritmalardır.

 
Artyom Trishkin :

...

DNA'ya dair ima edildin. Yalnızca nesnenin ve özelliklerinin bir tanımını içermez. Aynı zamanda davranışlarını da kodlar. Yani aslında bazı dış etkenler değiştiğinde özelliklerin davranışını kodlamakla uğraşmanız gerekiyor. Ve küçük başlayın, yavaş yavaş daha karmaşık ilişkilere doğru ilerleyin. DNA hakkında her şeyi öğrenin ve nesneleri tanımlamak için kendi genetik kodunuzu oluşturmaya başlayın. Her nesnenin kendi zinciri vardır. Korkarım hayat Yaradan'ı aşmak için yeterli değil.
Geçersiz kılmak imkansız. Soluk bir gölge oluşturmayı deneyebilirsiniz, ancak buna değer.))
 
Реter Konow :

Belirli bir "evrensel" işleyicinin değerini ve onunla meydana gelen olayları kontrol ettiği algoritma bloğuna yeni bir değişken eklemeyi tanımladınız. İşleyici, mülkün değerini kendi başına yönetmez. Sadece algoritmaların "emriyle" değişimini gerçekleştirir ve bu olayı düzeltir.

Algoritmaların kendileri, özelliklerin bir Nesnenin işleyişini nasıl belirlediği fikrini uygular. Yeni bir özellik, yeni davranışı (olayların ve parametre değerlerinin ilişkisi) ve "anında", bunları yapmamak için standart bir şekilde tanımlayan yeni algoritmalardır.

Mülkün değeri, dış çevre tarafından "yönetilir". Her özellik nesnesi, bu özelliği kontrol etme ve kontrolün sonucunu saklama yeteneğine sahiptir.

Bütün bir nesne, tüm özelliklerinin değerlerini ve durumlarını görme yeteneğine sahiptir. Yeniden doğanlar dahil.

Ancak özelliklerindeki değişikliklere nasıl tepki vermesi gerektiği - bu onun genetik zincirinde yazılmıştır.

 
Ah iş, Peter tam bir OOP gurusu oldu, aynen böyle, kafamda ve forumda ayrıntılı, akıllı ayak bezleriyle hokkabazlık yaptı. Bravo, spinner'ın verdiği haz duygusunu bir şeyin gölgeleyebileceğini düşünmemiştim ama oldu, kahretsin.
 
Vict :
Ah iş, Peter tam bir OOP gurusu oldu, aynen böyle, kafamda ve forumda ayrıntılı, akıllı ayak bezleriyle hokkabazlık yaptı. Bravo, spinner'ın verdiği haz duygusunu bir şeyin gölgeleyebileceğini düşünmemiştim ama oldu, kahretsin.
Basitçe, diğer insanların kavramlarının soyut modellerini oluşturabilir, ayrıntılara girmeden onları anlayabilir, tahminde bulunabilir ve kendi kavramlarımla ortak yaşamlar yaratabilirim. Kolayca.))
 
Artyom Trishkin :

Mülkün değeri, dış çevre tarafından "yönetilir". Her özellik nesnesi, bu özelliği kontrol etme ve kontrolün sonucunu saklama yeteneğine sahiptir.

Bütün bir nesne, tüm özelliklerinin değerlerini ve durumlarını görme yeteneğine sahiptir. Yeniden doğanlar dahil.

Ancak özelliklerindeki değişikliklere nasıl tepki vermesi gerektiği - bu onun genetik zincirinde yazılmıştır.

Nesnenin yapısını bu kadar iyi anlamanı beklemiyordum. Yani düşüncelerim paralel, bir şeyler olsa da bu konularda geri kalıyorum. Çok erken.