Archive for the ‘ Java Tasarım Şablonları ’ Category

factory 

package www.ethemsulan.com;
public abstract class Bilgisayar {
    private String cesit=null;
    private double  fiyat=0;
public Bilgisayar(String cesit, double fiyat) {
        setCesit(cesit);
        setFiyat(fiyat);
    }
 public String getCesit() {return cesit;}
public void setCesit(String cesit) {
        this.cesit = cesit;
    }
public double getFiyat() { return fiyat;}
public void setFiyat(double fiyat) {
        this.fiyat = fiyat;
    } }
//-----------------------------------------
package www.ethemsulan.com;
import java.util.LinkedList;
public abstract class BilgisayarSirketi {
LinkedList bilgListesi
    =new LinkedList();
public LinkedList getBilgListesi() {
        return bilgListesi;
    }
 public void setBilgListesi(
  LinkedList bilgListesi) {
   this.bilgListesi = bilgListesi;
    }
public BilgisayarSirketi() {
        this.bilgCesOlus();
    }
public abstract  void bilgCesOlus();
}
//-----------------------------------------------
package www.ethemsulan.com;
public class BilgYap extends BilgisayarSirketi{
public void bilgCesOlus() {
bilgListesi.add(new Laptop("Birinci cesit laptop", 1.299));
 bilgListesi.add(new MasaUstu(
     "Ikinci cesit masaustu", 800));
    }   }
//-------------------------------------------------------
package www.ethemsulan.com;
public class TestSinifi {
public static void main(String[] args) {
BilgisayarSirketi bilgTip=new BilgYap();
for (Bilgisayar str : bilgTip.bilgListesi) {
System.out.println("Bilg cesidi: "
+str.getCesit()+"\t Fiyat: "+str.getFiyat());
        }    }  }
//--------------------------------------------
package www.ethemsulan.com;
public class MasaUstu extends Bilgisayar{
public MasaUstu(String cesit, double fiyat) {
        super(cesit, fiyat);
    } }
//-----------------------------------------
package www.ethemsulan.com;
public class Laptop extends Bilgisayar{
public Laptop(String cesit, double fiyat) {
        super(cesit, fiyat);
    } }

Orj kod:Test:http://www.ethemsulan.pastebin.com/f2267c2df, Bilgisayar:http://www.ethemsulan.pastebin.com/f257a2f11, BilgisayarSirketi:http://www.ethemsulan.pastebin.com/f22ac9b75, BilgYap:http://www.ethemsulan.pastebin.com/f4493a9eb, Masaustu:http://www.ethemsulan.pastebin.com/f1aed778e, Laptop:http://www.ethemsulan.pastebin.com/f4430de74

UML diagramları çizmek için:http://live.gnome.org/Dia dia programını  indirebilirsiniz. Daha gelişmiş UML diagramlarını çizmek için Erwin v7.3 programı: http://hotfile.com/dl/13689151/bf156fc/ERWIN_process_modeller.rar indirebilirisniz ya da http://uploading.com/files/8de3ecdd/ERWIN.process.modeller.rar/ linkten indirebilirsiniz.Erwin rapidsahere v7.1 :http://rapidshare.com/files/172792497/AFusErwDaMo71cw.rar indirebilirsiniz.Erwin ile çizilen diagramlar ve ilşkiler herhangi bir veritabanına aktarılırken otomatik tabloları oluşturma özelliği var.Yanı siz bir sınıf diagramını çzdiniz mesela mysql de erwin ile ona ait tabloyu oluşturabilirsiniz.Kendiniz bir daha tabloyu yazmadan erwin oluşturma özelliği var.

Factory tasarım şablonu: Soyut olarak tanımlanmış sınıflardan nesne oluşturmada kullanılır.Tasarım şablonu: Yazılım geliştiriken tekrar eden soru
nları çözmek için kullanılan ve tekrar kullanılabilir(kek kalıbı gibi.Bir kalıbı kullanarak birden fazla kek yapılabilir) kdoları oluşturmaya sağlayan program parçalarına denir.Bu birden fazla sınıftan oluşabilir.Bu yazılımcıların karşılaştıkları problemlerin sonunda üretikleri bir yöntemdir.Yanı tecrübelerin kümesidir.