Yeni bir sınıf oluşturduktan sonracreate-free olayı şart mı?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
mbt
Üye
Mesajlar: 165
Kayıt: 27 Şub 2004 01:23

Yeni bir sınıf oluşturduktan sonracreate-free olayı şart mı?

Mesaj gönderen mbt »

Bir tane sınıf oluşturdum. Bu sınıfta kendi işime yarayacak kodlar var;ama
ben bu sınıfı create ve free etmeden rahatça kullanıyorum.Aynı normal unitlerdeki prosüdür ve fonksiyonları kullanma gibi. Bunun avantaj ve dezavantajı var mı ?
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Şu şekilde Düşünün bir odamız var odamızda masalarımız sandelyelerimiz var. Masa ve Sandalye yi nesne olarak kabul edelim peki masa ve sandalyeyi hareket etirmemiz yerlerini değiştirmemiz içinde onlara hareket ettirecek bir unsur lazım bunlarda Fonksiyon ve Prosedure lerdir. Yani Masa ve Sandalyeyi oluşturabilmemiz için Create etmemiz lazım ;) Odamızda işimiz bitti odadan çıkmamız icap etti artık odamızı Free edebiliriz. Create edilen her nesne yi Free etmemiz gereklidir.


Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Re: Yeni bir sınıf oluşturduktan sonracreate-free olayı şart

Mesaj gönderen husonet »

mbt yazdı:Bu sınıfta kendi işime yarayacak kodlar var;ama
ben bu sınıfı create ve free etmeden rahatça kullanıyorum.
Evet bu yöntemi bende çok sık kullanıyorum öğle bir şey oluyorki bir nesnenin özellikleri bir yerde sınırlı kalıyor ve ben bu sınırı o özelliğe sahip bir sınıfın özelliğini (Presedure ve Fonskiyon) kullanarak kaldırıyorum. Kullanışlı bir yöntemdir. ;)

Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Neden class içinde oluşturdunuz o zaman onu merak ettim?


Bu şekilde kullanım mümkün ancak bazı özel durumlarda. Bunu da class function veya class procedure şeklinde tanımlamanız sağlıklı olur. Ayrıca class'ın global verilerinden hiçbirini kullanmamalı.
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Re: Yeni bir sınıf oluşturduktan sonracreate-free olayı şart

Mesaj gönderen sadettinpolat »

mbt yazdı: ben bu sınıfı create ve free etmeden rahatça kullanıyorum.
bu sınıfın bi yerde create edilmesi gerekmiyor mu?
biraz karışık bi durum gibi geldi bana
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Direk sınıftan yararlanamaz :idea: Sadece sınıfın metodlarından yararlanabilir (Fonksiyon ve Procedure gibi).

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Arkadaş class method lardan bahsetmiş. Ancak ben halen neden class'da toplamış onu merak etmekteyim. Aç bir unit. Tanımla interface'de olsun bitsin.

Yani bu OOP değildir. Böyle bir object oriented mantığı görülmemiştir.
mbt
Üye
Mesajlar: 165
Kayıt: 27 Şub 2004 01:23

Mesaj gönderen mbt »

Bilgiler için teşekkür ediyorum.

Neden bir unit içinde normal değilde class şeklinde yaptığıma gelecek olursam kodlar daha okunaklı olsun diye...
parser.araal(deger); yazmak var birde araal(deger); yazmak var. Hangisi daha okunaklı ve kodu karıştırmıyor ? Tabi ki baştaki. Böylece hangi unitte tanımladığım prosüdür veya fonksiyonu kullandığımı daha rahat anlayabiliyordum. Bu yüzden class şeklinde hazırladım; ama burada merak ettiğim bir şey vardı create etmeden o class'ın prosüdür ve fonksiyonlarından yararlanabiliyordum. Buydu öğrenmek istediğim. Bunun da avantaj dezavantajı var mıdır diye...
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

mbt yazdı: parser.araal(deger); yazmak var birde araal(deger); yazmak var. Hangisi daha okunaklı ve kodu karıştırmıyor ? Tabi ki baştaki.
Kod yazma standartlarında sizinki gibi bir teknik yok. Grup halinde çalıştığınızda başkası sizin yazdığınız koddan birşey anlamayabilir.

Onun yerine comment kullanarak yazın.

Ama siz böyle rahat ediyorsanız birşey diyemem. Ben tecrübelerimle tavsiye vermeye çalışıyorum. Doğru veya yanlış yapmak sizin elinizde.
mbt
Üye
Mesajlar: 165
Kayıt: 27 Şub 2004 01:23

Mesaj gönderen mbt »

Ya sadece okunabilirlilik haricinde, create-free etmeden metodlarda: ezme, inheritance vs.. OOP'nin diğer güzel nimetlerini de kullanabiliyorum ki.
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Mesaj gönderen sadettinpolat »

yaw ben şu kodu çok merak ettim. şöyle ufak bir örnek buraya yapıştırabilir misiniz?
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

class method lar nesneden degil class tan cagrılabilen methodlardır
yani TYeniSinif.ClassMetodum; seklinde TYeniSinif sınıfının unitinin gectigi her unitten boyle cagrılabilir. create yada free etmek diye bir olayları yok diye biliyorum
Sahsen kullanmadım OOP uzerine seminer hazırlarken okumustum ne ise yaradıgını.
ÜŞENME,ERTELEME,VAZGEÇME
Cevapla