MQL5'te OOP hakkında sorular - sayfa 52

 
Maxim Kuznetsov :

Bir "tasarım deseni", aynı ortak şeyleri aynı isimlerle çağırmak için yapılan bir düzenlemedir. Ve bu arada, terim mimariden geldi (heykellerin / köprülerin / portikoların / portalların olduğu yer).

bazen benzer şeyler benzer yöntemlerle çözülür, bu her zaman bir gerçek değildir.. Ama birbirini anlamak için şeylerin ve yöntemlerin benzerliği konusunda hemfikir olmakta fayda var.

ama tabii ki insanlar var "aptallara bir cam fallus verin - ve şey kırılır ve kendini keser"

Evet, bir değişkene değer atamak artık Keeper veya Snapshot olarak adlandırılıyor (değişkenlerin sayısına bağlı olarak :) ve kodun bir kısmını bir fonksiyona alıp referansa göre bir değer döndürmek artık Factory olarak adlandırılıyor ve bu nedenle üzerinde.

Bu kalıpların OOP'nin gerçek kullanımıyla hiçbir ilgisi yoktur ve OOP'de kullanılan gerçek kalıplarla hiçbir ilgisi yoktur.

 
Igor Makanu :

Öğrenilmiş kelimesi ne anlama gelir?

birkaç forumdaki açıklamayı okursam, o zaman kesinlikle bir düzine kadar

MQL'de uygulanırsa, bir stratejidir

Çalıştım - sadece okumakla kalmadım, aynı zamanda anladım ve kendim için bir eğitim örneği yazdım.

Ve bu "strateji" modelini nasıl uyguladınız? Bir yerde okudunuz, okudunuz ve sonra uyguladınız mı? Ya da bir şey yazıldı, yazıldı ve sonra bakıldı ve bak ve işte - "strateji" modelini uyguladığım ortaya çıktı?

 
Dmitry Fedoseev :

Evet, bir değişkene değer atamak artık Keeper veya Snapshot olarak adlandırılıyor (değişkenlerin sayısına bağlı olarak :) ve referansa göre bir değer döndürmeye artık Factory deniyor ve bu böyle devam ediyor.

Bu kalıpların OOP'nin gerçek kullanımıyla hiçbir ilgisi yoktur ve OOP'de kullanılan gerçek kalıplarla hiçbir ilgisi yoktur.

Eh, bir yerden biraz kavrulmuş konyak alan sendin ..

 
Dmitry Fedoseev :

Bunlara hiçbir şey dahil değildir. Kaç kalıp öğrendin?

Öğrenmekle ilgili değil. TSB'nin 31. cildinin her satırını bilmek gerekli değildir. Ancak ihtiyacınız olanı açabilir ve sizi ilgilendiren şeyleri öğrenebilirsiniz. Ve gerektiği yerde kullanın.

Başkalarının daha önce birikmiş bilgilerini kullanabilirsiniz (bire bir kod satırlarını değil, daha önce birileri tarafından dile getirilen en uygun mantığı). Kendi bisikletlerinizi icat ederek kendi uzun yolunuza gidebilirsiniz. Ayrıca akıllı bir kitap okuyabilir ve içinde belirtilen varsayımlara sıkı sıkıya bağlı kalmadan bir adım atamazsınız. Ama bu ustalarla ilgili ve bırakın onlara.

 
Dmitry Fedoseev :

Çalıştım - sadece okumakla kalmadım, aynı zamanda anladım ve kendim için bir eğitim örneği yazdım.

kaç kalıp öğrendin?
Dmitry Fedoseev :

Ya da bir şey yazıldı, yazıldı ve sonra bakıldı ve bak ve işte - "strateji" modelini uyguladığım ortaya çıktı?

tam tersi, önce bir mucize oldu - kod yapımım, sonra deseni inceledim ve mucizeyi desene göre tamamen sıfırdan yeniden yazdım - daha fazla kullanım rahatlığını elde ettim

 
Artyom Trishkin :

Öğrenmekle ilgili değil. TSB'nin 31. cildinin her satırını bilmek gerekli değildir. Ancak ihtiyacınız olanı açabilir ve sizi ilgilendiren şeyleri öğrenebilirsiniz. Ve gerektiği yerde kullanın.

Başkalarının daha önce birikmiş bilgilerini kullanabilirsiniz (bire bir kod satırlarını değil, daha önce birileri tarafından dile getirilen en uygun mantığı). Kendi bisikletlerinizi icat ederek kendi uzun yolunuza gidebilirsiniz. Ayrıca akıllı bir kitap okuyabilir ve içinde belirtilen varsayımlara sıkı sıkıya bağlı kalmadan bir adım atamazsınız. Ama bu ustalarla ilgili ve izin verin.

Bu kalıpların bir ansiklopedi ile analojisi tamamen uygunsuz ve gerçek değil. Bu desenlerle ilgili olarak, boş bir ahır ve bir yazıt ile iyi bilinen benzetme daha uygundur.

 
Maxim Kuznetsov :

Eh, bir yerde biraz yanmış konyak alan sendin ..

Evet, birkaç sayfa önce bu başlıkta.

 
Igor Makanu :
kaç kalıp öğrendin?

tam tersi, önce bir mucize oldu - kod yapımım, sonra deseni inceledim ve mucizeyi desene göre tamamen sıfırdan yeniden yazdım - daha fazla kullanım rahatlığını elde ettim

Bitmiş olarak 20-30 adet - komşu. Sonra interneti karıştırdım ve 20 parça daha buldum, ama çalışmaya başlamadım, ama hemen kişnedim.

 
Igor Makanu :
kaç kalıp öğrendin?

tam tersi, ilk başta bir mucize vardı - kod yapım , sonra deseni inceledim ve mucizeyi desene göre tamamen sıfırdan yeniden yazdım - daha fazla kullanım rahatlığını elde ettim

her zaman bir karşı tez vardır: Alınan mucizeyi geliştirmek gerekli miydi?

programlama için programlama tamamen gerçekleşti, aynı yumurtalar alındı, ancak tam yüz

 
Maxim Kuznetsov :

her zaman bir karşı tez vardır: Alınan mucizeyi geliştirmek gerekli miydi?

programlama için programlama tamamen gerçekleşti, aynı yumurtalar alındı, ancak tam yüz

evet buna değdi

OOP'nin prosedürel programlamanın üzerinde bir örtücü olduğuna dair güçlü bir görüş var, ki bu aslında forum katılımcılarının %99'unun yaptığı şeydir.

ve OOP'nin kodun diğer yapısını tasarım aşamasında belirlemenize izin verdiğine dair% 1'lik bir görüş var, hala bu gerçeği kontrol ediyorum


ve tam yüz ve profilde yazın .... iyi, olduğu gibi, MACD Örneğini optimize etmek ilginç değil))))


Dmitry Fedoseev :

Bitmiş olarak 20-30 adet - komşu. Sonra interneti karıştırdım ve 20 parça daha buldum, ama çalışmaya başlamadım, ama hemen kişnedim.

20-30? bu çok iş, IMHO, bu kadar çok görev bile bulamıyorum


20-30 desen uygulamış olman mümkün olsa da, peki... samuray kılıçlarının isimleri nasıl? - biri balık kesmek için, diğeri hara-kiri için ve balıkları aynı kılıçla temizledin ve öğle yemeği için sosis mi kestin? - Bu sensei değil!

)))