MQL5'te OOP hakkında sorular - sayfa 66

 

Ve işte cevabı neden:

Kırmızı dikdörtgende - GetMicrosecondCount() öğesine bir çağrı eklendi, mavi renkte - bir çağrı daha. Bu yüzden neredeyse eşit.

 
Dmitry Fedoseev :

Neden kodu göstermeye çalışıyorsun? Kod olmadan, fotoğraflarınızı güneşin parlamadığı bir zamana koyabilirsiniz.

 
Vladimir Simakov :

Hata. Aynı eylemlerle, fark sadece %30 idi.

Belki de ek yükün yaratıldığı sınıflardır? Yapılarla denememiz gerekiyor. Ancak genel olarak, elbette, derleyici her durumda her şeyi satır içi yapmalı ve fazlalığı kesmelidir. Bu noktada geliştiricilere işaret etmek mantıklı.
 
Alexey Navoykov :
Belki de genel giderlerin yaratıldığı sınıflardır? Yapılarla denememiz gerekiyor. Ancak genel olarak, elbette, derleyici her durumda her şeyi satır içi yapmalı ve fazlalığı kesmelidir. Bu noktada geliştiricilere işaret etmek mantıklı.

İşe yaradı. Yapı, fonksiyon ve makro ile aynı hızda çalıştı. Ama sınıf ... çok geride.

 
Dmitry Fedoseev :

İşe yaradı. Yapı, fonksiyon ve makro ile aynı hızda çalıştı. Ama sınıf ... çok geride.

Prensip olarak, her zaman böyle bir önseziye sahiptim, sadece tüm eller protestoya ulaşmadı. Bu nedenle, gereksiz yere, bir sınıf bildirmemeye çalıştım, ancak onu bir yapı ilan ettim, özellikle de anlamına göre yığına iletilmesi gerekiyorsa.
 

Güvenlik Konseyi'nde özel yöntemlere / alanlara nasıl geçileceği konusunda tavsiyeler verdi ve forumda bu kancayı aldım, kimin önerdiğini hatırlamıyorum

Her zaman olduğu gibi, terminolojiye bağlı kalmadan tavsiye verdiğimi öğrendiğimde şaşırdım, bu bir kanca değil, desen karşıtı bir Kamu Morozov http://blog.kislenko.net/show.php?id=1775

)))

 
Igor Makanu :

Güvenlik Konseyi'nde özel yöntemlere/alanlara nasıl geçileceğine dair tavsiyeler verdi ve forumda bu kancayı aldım, kimin önerdiğini hatırlamıyorum

Her zaman olduğu gibi, terminolojiye bağlı kalmadan tavsiye verdiğimi öğrendiğimde şaşırdım, bu bir kanca değil, kalıp karşıtı bir Kamu Morozov http://blog.kislenko.net/show.php?id=1775

)))

burada kalıpları inkar edenlere ve OO'yu sevmeyenlere bir fıçı bal verdiniz :-) Tasarım nedenleriyle saklı olanı elde etmek için bir kalıp .. :-)

Birisi (mevcut OO/C++ canavarlarından biri) oldukça makul bir şekilde, OO tıkacının, temel sınıfın tüm torun varyasyonları için yeterli arabirim sağlaması gerektiğini söyledi (pratik olarak tüm alanlar için mevcut ayarlayıcılara veya herkese açık olan her şeye sahip) ,
ve çocuklar ebeveynin protokolü dışında sanal işlevler yaratamazlar, ancak o zaman evrensel mutluluk gelir. Daha sonra genelleştirilmiş STL + boost gerçekten tasarruf sağlar, testler kullanışlıdır ve yeniden kullanılabilir. Ancak çok sayıda sınıf var, çünkü yeni sanal işlevler yerine her türlü proxy var.

 
Maxim Kuznetsov :

burada kalıpları inkar edenlere ve OO'yu sevmeyenlere bir fıçı bal verdiniz :-) Tasarım nedenleriyle saklı olanı elde etmek için bir kalıp .. :-)

Birisi (mevcut OO/C++ canavarlarından biri) oldukça makul bir şekilde, OO tıkacının, temel sınıfın tüm torun varyasyonları için yeterli arabirim sağlaması gerektiğini söyledi (pratik olarak tüm alanlar için mevcut ayarlayıcılara veya herkese açık olan her şeye sahip) ,
ve çocuklar ebeveynin protokolü dışında sanal işlevler yaratamazlar, ancak o zaman evrensel mutluluk gelir. Daha sonra genelleştirilmiş STL + boost gerçekten tasarruf sağlar, testler kullanışlıdır ve yeniden kullanılabilir. Ancak çok sayıda sınıf var, çünkü yeni sanal işlevler yerine her türlü proxy var.

Ve OO'nun kalıpları ve nefretleri nerede (puan)?

 
Maxim Kuznetsov :

Birisi (mevcut OO/C++ canavarlarından biri) oldukça makul bir şekilde, OO tıkacının, temel sınıfın tüm torun varyasyonları için yeterli arabirim sağlaması gerektiğini söyledi (pratik olarak tüm alanlar için mevcut ayarlayıcılara veya herkese açık olan her şeye sahip)

Ne tür bir "canavar" böyle saçma sapan şeyler söyledi bilmiyorum. Görünüşe göre, tıka basa dolu olan her şeyi tek bir sınıfa sıkıştırmanın bir destekçisi: "... hem orakçı hem de kumarbaz."
 
Bu arada, "anti-desenler" ile ilgili olarak. Örneğin, neredeyse tüm MQ standart kitaplığı büyük bir anti-kalıptır)