Metin görüntülemek için kullanılan birkaç Görüntüleyici bileşenim olduğunu ve kullanıcının değiştirebileceği birkaç kipi olduğunu düşünün (metin/ikili/hex görüntülemek için farklı yazı tipi önayarları). Paylaşılan nesneleri yönetmek için en iyi yaklaşım hangisi olurdu - örneğin, yazı tipleri, bul diyalog, vb. Ben tembel başlatılan nesneler ile statik sınıf Tamam olacağını düşündüm, ama bu yanlış bir fikir olabilir.Sınıflar arasında paylaşılan kaynakların yönetimi mi?
static class ViewerStatic
{
private static Font monospaceFont;
public static Font MonospaceFont
{
get
{
if (monospaceFont == null)
//TODO read font settings from configuration
monospaceFont = new Font(FontFamily.GenericMonospace, 9, FontStyle.Bold);
return monospaceFont;
}
}
private static Font sansFont;
public static Font SansFont
{
get
{
if (sansFont == null)
//TODO read font settings from configuration
sansFont = new Font(FontFamily.GenericSansSerif, 9, FontStyle.Bold);
return sansFont;
}
}
}
Tanıttığınız her türlü kaynak (yazı tipleri, iletişim kutuları vb.) Olduğunu unutmayın. Statik sınıfınız, uygulamanızın ömrü için tahsis edilecektir. İstediğin bu olabilir; sadece FYI. – TrueWill
İstediğim şey bu, çünkü kaynakların yaratıldıktan sonra sonsuza kadar yaşamasını istiyorum, böylece ilk tembel yükleme sonrasında "anında" getirilebilirler. – Axarydax
Bir akran incelemesinde bu kodu okursaydım gözüme batmazdım (bana iyi görünüyor!). –