Kayıtlar

Mart, 2018 tarihine ait yayınlar gösteriliyor

DLL Dosyalarını Exe'ye Gömme

Resim
Projemizde dll kullanmışsak exe’nin olduğu yerde bu dosyalar olmalı ki program çalışabilsin. Yaptığımız işi bir başka bilgisayarda çalıştırabilmek için ya bu dll’lerin olduğu dosyayı da atmalıyız ya setup yaparak programı o bilgisayara kurarız ya da sadece exe dosyasını atarız. Tabi bu son işlem için projemizde kullandığımız dll’leri exe dosyamıza gömmemiz gerekli. Araştırmalarım sonucu bunun için 2 yol buldum. -           ILMerge ile dll’leri gömeriz -           Ya da bu işlemi kendimiz VS ile yaparız. ILMERGE ILMerge’yi buradan indirebilirsiniz. 1 -) Add Assemblies butonu ile dll dosyalarımızı ve exe dosyamızı seçelim.       2 -) Bu adımda oluşturulacak exe’nin nereye oluşturulacağını seçelim.       3 -) Merge! butonu ile işlemi başlatalım. Dll dosyalarının boyutuna ve sayısına göre 1-2 dakika içerisinde dosyamız oluşmuş olacak. VS ile DLL gömme 1 -) References kısmından dll’lerimizi seçip özelliklerine gideriz ve “Copy Local” property’sini  False olara

Abstract Factory Tasarım Kalıbı

Resim
Abstract Factory tasarım kalıbı, aralarında ilişki bulunan sınıfların nesnelerinin üretiminden sorumlu olan sınıfların tasarlandığı tasarım kalıbıdır. İsminden de anlaşılacağı gibi fabrika olarak düşünülebilir. Bu fabrikamız bize sınıfların nesnelerini üretir. Nesneler üretilirken IF gibi karar mekanizmaları ile kod karmaşasına gerek olmadan aynı abstract sınıfı ya da interface’i uygulayan sınıflar bizim factory’miz olur.  Abstract Factory UML  Daha fazla uzatmadan bir örnek ile anlamaya çalışalım. Örneğimizde bir buton tasarladığımızı düşünelim. Web’de farklı Android’de farklı şekilde tasarlandığını varsayalım. Bunun için uygulamanın koştuğu platforma göre buton değişmeli. Öyle bir program yapalım ki Android’de butonu farklı göstersin Web’de farklı. Uygulamanın class diyagramı

Iterator Tasarım Kalıbı

Resim
Iterator tasarım deseni dizilerin, listlerin, queue’ların elemanlarını dolaşmak için kullanılan tasarım desenidir. En önemli özelliği dizi, queue ya da list olması bilinmeden elemanları üzerinde işlem yapabilmesidir. UML diyagramı aşağıdaki gibidir.   Uygulamamızda TV kanalları listemiz olsun. Bu kanallar arasında dolaşmak istiyoruz. Sınıf diyagramı aşağıdaki gibidir. TVKanali Sınıfı   IKanalIterator Interface IKanalAggregate Interface KanalConcreteAggregate Sınıfı KanalConcreteIterator Sınıfı Form Ekranı

Facade Tasarım Kalıbı

Resim
Facade tasarım deseni uygulaması en kolay desenlerden biridir. Genel hatlarıyla bazı işlemlerin gerçekleşmesi için sınıfların kullanılması gerekiyorsa, client tarafında bu kod karmaşasına bulaşmaması için facade patern’i kullanılır. Bu desenle kodlar daha okunaklı olur. UML diyagramı aşağıdaki gibidir. Uygulamamızda sisteme üye eklemek isteyelim. Ve bunun için birkaç kontrol yapmamız gerekiyor olsun(TC numarası ve diğer işlemler olabilir). Uygulamamızın sınıf diyagramı aşağıdadır. Facade Sınıfı Sistem Sınıfı Kontrol Sınıfı TCKontrol Sınıfı Program