OS spesifik kodların yapıları nasıl olmalı?

Collorpus

Centipat
Katılım
1 Aralık 2020
Mesajlar
85
Çözümler
4
Merhabalar, işletim sistemine özel * kısımları bulunan * cross-platform yazılımın yapısı nasıl olmalıdır sizce? Link, açık kaynak örnek ya da fikirlerinizi paylaşırsanız memnun olurum.
 
Son düzenleme:
Cümlenizde çelişen sözcüklerden kaynaklanan anlatım bozukluğu var.
 
Demek istediğim cross-platform bir kütüphanenin OS spesifik kodları nasıl ele aldığıydı. Yanlış cümle kurmuşum kusura bakmayın .
Genelde Cross platform lib kullaniyorsan isletim sistemine ozel yazmak anti pattern.

Ama buna ragmen yazman gereken durumlar oluyor, hepsi uzerinde calistigi os ve arch bilgisini sunar. Python da OS, Java da Runtime, React ta Platform., C# da "ONLY_WINDOWS" uzerinden alirsin ve platform spesifik davranabilirsin.
 
Cevaplarınız için teşekkürler fakat temelde işletim sisteminin bilgisini almayı değil de, büyük projelerde nasıl uygulandığını merak ediyorum, örneğin bridge pattern kullanmayı düşünüyorum fakat büyük uygulamalarda da bridge pattern kullanılıyor mu?
 

Crossplatform olan her sey bridge patern uygulamak zorunda zaten, baska turlu bunu yapamazsin. Tam olarak ne sormak istedigin anlasilmiyor.

Basit bir hello world ciktisi aldigin her program kodu arka planda bridge patern uygular, cunku ciktiyi aldigin "konsol" bir abstraction'dir.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…