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

 
Реter Konow :

Anlayın, prototip dizisi bir kez oluşturulur. Ve sonra, ÇOK nadiren değişir. Sadece programda ciddi değişiklikler olması durumunda.

Ve eğer dinamik olarak gerekliyse?!

 
Dmitry Fedoseev :

Bu iki konum nasıl bir arada var olabilir: programcıya kolaylık olmaması ve programın hızlı gelişimi? Bunu yapmak elverişsiz ise, bir programı nasıl hızlı bir şekilde geliştirebilirsiniz?

Her şey oranlarla ilgili. Bir dizi prototipi derlerken ortaya çıkan rahatsızlık açıktır. Programın herhangi bir yerinden çekirdeğe doğrudan erişim kolaylığı, eleman odaklama ve diğer şeylerin kullanımı - ÇOK DAHA FAZLASI.

Kısacası, yaklaşımımdaki kolaylık, rahatsızlıktan çok daha büyük. Ancak bunun için sahiplenmeyi öğrenmeleri gerekir.

 
Vitalii Ananev :

Peki dikdörtgen değil de yuvarlak ya da üçgen şeklinde bir buton yapmanız gerekirse ne yapacaksınız?

OOP kullanıyorsanız , o zaman soyut bir yöntem olan Draf'ın olduğu bir temel Button sınıfı oluşturulur, bu yöntem düğmenin çizilmesinden sorumludur. Yuvarlak bir düğme için, bir yuvarlak düğme çizmenin uygulanacağı Draf yöntemini geçersiz kılmanın yeterli olacağı Button'dan bir ardıl oluşturmak gerekli olacaktır. Dikdörtgen bir düğme için, Button'dan bir ardıl oluşturmak ve zaten dikdörtgen bir düğme çizmek için Draf yöntemini geçersiz kılmak da yeterlidir.

Metodolojinizi kullanırsanız her şey nasıl görünecek?

Benim durumumda, her şey ÇOK daha basit.

1. Nesne özellikleri listesine bir bayrak özelliği ekliyorum.

2. Yeni özellik için ayrılacak olan Core satırının uzunluğunu 1 hücre artırıyorum.

3. Düğmenin daire özelliğinde bayrak ayarlayan bir anahtar kelime oluşturuyorum.

4. Çizim bloğunda, girişi Çekirdekteki düğmenin daire bayrağını kontrol ettikten sonra olacak bir daire çizim mekanizması ekliyorum.

 
Реter Konow :

Her şey oranlarla ilgili. Bir dizi prototipi derlerken ortaya çıkan rahatsızlık açıktır. Programın herhangi bir yerinden çekirdeğe doğrudan erişim kolaylığı, eleman odaklama ve diğer şeylerin kullanımı - ÇOK DAHA FAZLASI.

Kısacası, yaklaşımımdaki kolaylık, rahatsızlıktan çok daha büyük. Ancak bunun için sahiplenmeyi öğrenmeleri gerekir.

Global diziye erişmenin rahatlığı konusunda ciddi şekilde yanılıyorsunuz. Şimdi bir mi yoksa birkaç mı? Ve programın benzer tarzda yazılmış birkaç alt sistemi varsa, bu koruma, kaos ve karışıklık olacaktır.

 
Dmitry Fedoseev :

Global diziye erişmenin rahatlığı konusunda ciddi şekilde yanılıyorsunuz. Şimdi bir mi yoksa birkaç mı? Ve programın benzer tarzda yazılmış birkaç alt sistemi varsa, bu koruma, kaos ve karışıklık olacaktır.

Programda sadece Ana Çekirdeği oluşturma aşamasında kullanılan birkaç Çekirdek vardır. Genel erişim yalnızca ana çekirdeğe ve seçenekler çekirdeğine ( kontrolün seçenek özelliklerinin çekirdeği) yöneliktir.

Her şey oldukça uygun. Şikayet etmiyorum.

 
Реter Konow :

Programda sadece Ana Çekirdeği oluşturma aşamasında kullanılan birkaç Çekirdek vardır. Global erişim yalnızca ana çekirdeğe ve parametre çekirdeğine yöneliktir.

Her şey oldukça uygun. Şikayet etmiyorum.

Kaç müşteriniz var ve bunları ne kadar çabuk tamamlıyorsunuz? Bu tarzda yazılmış başka insanların programlarıyla hiç çalıştınız mı?

 
Реter Konow :

Benim durumumda, her şey ÇOK daha basit.

1. Nesne özellikleri listesine bir bayrak özelliği ekliyorum.

2. Yeni özellik için ayrılacak olan Core satırının uzunluğunu 1 hücre artırıyorum.

3. Düğmenin daire özelliğinde bayrak ayarlayan bir anahtar kelime oluşturuyorum.

4. Çizim bloğunda, girişi Çekirdekteki düğmenin daire bayrağını kontrol ettikten sonra olacak bir daire çizim mekanizması ekliyorum.

Bunu gerçekten yapmaya başladığınızda, o zaman tüm sözde "nesnelerinizde" kafanız karışacaktır.

Ve daha kolay olmuyor. Senin durumunda (kendin yazdığın gibi) 4 adım atman gerekiyor. OPP kullanan örneğimde yalnızca bir eylem var.

yukarı.

Aynı zamanda, düğmenizin yuvarlak veya kare olduğunu karıştırmamak için bir tür bayrağı da kontrol etmeniz gerekir.

 
Dmitry Fedoseev :

Kaç müşteriniz var ve bunları ne kadar çabuk tamamlıyorsunuz?

Şu anda bir müşterim var. Kendilerine verilen görevleri çok hızlı bir şekilde tamamlarım. 3-4 saat ve yeni, tamamen işlevsel bir pencere hazır. Bir bağlantı arayüzü ile birlikte. Ayrıca motor hatalarını hızlı bir şekilde düzeltirim ve yeni sürümleri buna zorlarım. Birkaç günde 9 pencere + motor değişiklikleri, hata düzeltmeleri, eklenen özellikler... Her şey çok hızlı.

 
Реter Konow :

Her şey oldukça uygun. Şikayet etmiyorum.

Eh, tek başına yeterli olmadığını anlıyorsun. Motorunuzun kütle karakteri, diğer programcıların beğenip beğenmemesine bağlı olacaktır (tek başına tüm müşteriler için yeterli olmayacaksınız). Ve programı beğenmiyorsanız, o zaman ... ne yazık ki ve ah, yaratılışınızın kaderi şerefsiz olacak.

 
Vitalii Ananev :

Bunu gerçekten yapmaya başladığınızda, o zaman tüm sözde "nesnelerinizde" kafanız karışacaktır.

Ve daha kolay olmuyor. Senin durumunda (kendin yazdığın gibi) 4 adım atman gerekiyor. OPP kullanan örneğimde yalnızca bir eylem var.

yukarı.

Aynı zamanda, düğmenizin yuvarlak veya kare olduğunu karıştırmamak için bir tür bayrağı da kontrol etmeniz gerekir.

Bunu bir yıldan fazladır yapıyorum. Ve kafam karışmadı.))

Neden: