Benim yaklaşımım. Çekirdek - Motor. - sayfa 104

 
Реter Konow :

Belki sen yapabilirsin. tartışmıyorum. İyi çalışmadım. Ama neden, çizim fonksiyonlarını doğrudan kullanabiliyorsanız?

Fonksiyonları kendin için sınıftan çıkardın. Kesinlikle gereksiz ve boş bir iş yaptılar. Ve sınıfın istedikleri kadar örneğini oluşturabilir ve birbirlerinden bağımsız olarak kullanabilirler.

Ve her biri tam olarak çizmesi gereken yeri boyadı. Başkalarından bağımsız olarak. Ve hiçbir şeyi hatırlamanıza gerek yok - sadece panellerinizin her birinde kendi sınıf örneğine bir işaretçi olacaktır. Evet ve sadece bir tane değil - ve sonra bir panelde CCanvas'ı keyfi olarak birbirinden bağımsız hale getirebilirsiniz. Bunları CArrayObj'de saklayın, ihtiyacınız olanın bağlantısını alın ve onunla ne isterseniz yapın.

Sadece OOP'yi hafife almıyorsunuz, kendi ufkunuzun genişlemesini kaçırıyorsunuz :) Ufkunuzu yıllarca genişletirseniz, o zaman OOP okuduktan sonra korkarım bir gün içinde genişlemeden patlayacaksınız :)

 
Artyom Trishkin :

Fonksiyonları kendin için sınıftan çıkardın. Kesinlikle gereksiz ve boş bir iş yaptılar. Ve sınıfın istedikleri kadar örneğini oluşturabilir ve birbirlerinden bağımsız olarak kullanabilirler.

Ve her biri tam olarak çizmesi gereken yeri boyadı. Başkalarından bağımsız olarak. Ve hiçbir şeyi hatırlamanıza gerek yok - sadece panellerinizin her birinin kendi sınıf örneğine bir işaretçisi olacaktır. Evet ve sadece bir tane değil - ve sonra bir panelde CCanvas'ı keyfi olarak birbirinden bağımsız hale getirebilirsiniz. Bunları CArrayObj'de saklayın, ihtiyacınız olanın bağlantısını alın ve onunla ne isterseniz yapın.

Sadece OOP'yi hafife almıyorsunuz, kendi ufkunuzun genişlemesini kaçırıyorsunuz :) Ufkunuzu yıllarca genişletirseniz, o zaman OOP okuduktan sonra korkarım bir gün içinde genişlemeden patlayacaksınız :)

Durum böyle olsaydı, o zaman benim sefil yaklaşımımla boşuna ulaşmaya çalıştığım inanılmaz şeylerle halkı şaşırtmış olursunuz.

Ama neden öyle değil...

 
Реter Konow :

Durum böyle olsaydı, o zaman benim sefil yaklaşımımla boşuna ulaşmaya çalıştığım inanılmaz şeylerle halkı şaşırtmış olursunuz.

Ama neden öyle değil...

Ah evet! OOP uçmanıza izin vermez.

 
Реter Konow :

Sınıftan 14 fonksiyon çıkardım. Şimdi onlara doğrudan erişiyorum ve istediğimi çiziyorum.

Üstelik, bunların hepsi sınıfta olduğundan çok daha kolay çiziyorum.

Yani BU DURUMDA, OOP'yi kullanarak değil, bırakarak olasılıklar artar.

İşte Peter, sen bildirim ifadelerine bayılıyorsun!
Nerede daha kolay? Hangi fırsatlar artırıldı?
Tersine!
En az:
bir sınıf nesnesi kullanırsam, isimden sonra bir nokta koyarım ve bu yerle ilgili tüm fonksiyonların ve değişkenlerin listesini alırım. Ve tüm isimleri kafamda tutmak zorunda değilim.
Ve bir çeşit Mega Uygunsuz Frankenstein alıyorsunuz.
 
Реter Konow :

Durum böyle olsaydı, o zaman benim sefil yaklaşımımla boşuna ulaşmaya çalıştığım inanılmaz şeylerle halkı şaşırtmış olursunuz.

Ama neden öyle değil...

Başka bir deyişle: Kendi işimle yeterince meşgulüm ve sizi şaşırtacak zamanım yok. Ancak - potansiyelinizle - OOP'yi okuduysanız , kaynak birçok inanılmaz ve şaşırtıcı şeyle doldurulacaktır. Ama ne yazık ki, inançlarınızda inatçısınız.

 

Çocuklar, tüm saygımla, gönlünüze göre programlayın. Yolumu programlayacağım.

OOP, bir kişinin gücünün ötesinde bir proje üzerinde çalışan bir programcı ekibi için gereklidir.

Basit animasyon OOP gerektirmez. Ayrıca tavşan avlarken yanınıza bazuka almanıza gerek yoktur.))

 
Artyom Trishkin :

Başka bir deyişle: Kendi işimle yeterince meşgulüm ve sizi şaşırtacak zamanım yok. Ancak - potansiyelinizle - OOP'yi okuduysanız , kaynak birçok inanılmaz ve şaşırtıcı şeyle doldurulacaktır. Ama ne yazık ki, inançlarınızda inatçısınız.

Yaklaşımımın gelişim için yeterli fırsat sağlamadığını hissettiğim anda, hemen OOP'ye başlayacağım.

 
Реter Konow :

Çocuklar, tüm saygımla, gönlünüzce programlayın. Yolumu programlayacağım.

OOP, bir kişinin gücünün ötesinde bir proje üzerinde çalışan bir programcı ekibi için gereklidir.

Basit animasyon OOP gerektirmez. Ayrıca tavşan avlarken yanınıza bazuka almanıza gerek yoktur.))

OOP hakkında yanlış anlama

 
Реter Konow :

Bence Nikolai, CCanvas sınıfının animasyon için ne kadar kullanışlı olduğunu size söyleyebilir. Onun içinde özeldir.

CCanvas'tan miras alan kendi sınıfımı kullanma eğilimindeyim. Animasyon için daha uygun bir OOP mekanizması yoktur.
 
Реter Konow :

Sınıftan 14 fonksiyon çıkardım. Şimdi onlara doğrudan erişiyorum ve istediğimi çiziyorum.

Üstelik, bunların hepsi sınıfta olduğundan çok daha kolay çiziyorum.

Yani BU DURUMDA, OOP'yi kullanarak değil, bırakarak olasılıklar artar.

Ve nerede. İşlevlerin olduğu bir durumun ortaya çıktığını, ancak programın kullanıcısının başlangıçta bu işlevi kullanmamaya karar verdiğini varsayalım.
Sınıfları kullanırken, dinamik bağlantılarını / bağlantılarını kullanmak oldukça uygundur. Bu da bazı durumlarda hızda küçük bir artış sağlar.
Statik kesinlikle iyidir, ancak her şeyin noktaya kullanılması gerekir.

Neden: