一:創建型模式:工廠模式

     在java的學習當中,如果我們已經學習過了java基礎,那麼就很有必要去接觸一些面嚮對象語言中的語言運用技巧,對於初學者更好的去駕馭面嚮對象語言有着非常重要的意義,從今天開始,我和大家一起學習和探討java的23種設計模式,今天首先給大家來介紹五種創建型模式之一的第一種,工廠模式。

    IProgrammingFactory接口:

package com.liuqiang.model.factory;
public interface IProgrammingFactory {
	IProgramming toProgram();
}

    IProgramming接口:

package com.liuqiang.model.factory;

public interface IProgramming {
	void programing();
}

   JavaLanguage類: 

package com.liuqiang.model.factory;

public class JavaLanguage implements IProgrammingFactory {

	@Override
	public IProgramming toProgram() {
		return new JavaProgram();
	}
}

    ObjectiveCLanguage類:

package com.liuqiang.model.factory;

public class ObjectiveCLanguage implements IProgrammingFactory {

	@Override
	public IProgramming toProgram() {
		return new ObjectiveCProgram();
	}
}

     JavaProgram類:

package com.liuqiang.model.factory;

public class JavaProgram implements IProgramming {

	@Override
	public void programing() {
		System.out.println("java在編android程序");
	}
}

     ObjectiveCProgram類:

package com.liuqiang.model.factory;

public class ObjectiveCProgram implements IProgramming {

	@Override
	public void programing() {
		System.out.println("ObjectiveC在編寫ios程序");
	}
}

      Test類:

package com.liuqiang.model.factory;

public class Test {
	public static void main(String[] args) {
		JavaLanguage java = new JavaLanguage();
		ObjectiveCLanguage oc = new ObjectiveCLanguage();
		java.toProgram().programing();
		oc.toProgram().programing();
	}
}


測試結果:

java在編android程序
ObjectiveC在編寫ios程序
       最後要說的就是,編程的祕訣其實就是總結爲:practice! practice!! practice!!!,邁出你第一步,收穫艱難調試後成功的成就感,從今天開始,不理解沒關係,每個模式照着我自己編寫的打下10遍,然後你就能體會到其中的妙處,厚積薄發,最後化爲自己的血肉纔會用的遊刃有餘,我在堅持,你也要,我們大家一起努力!

    歡迎大家一起和我進行交流,學習,歡迎大家指出不足之處,請聯繫QQ:497820217 備註:CSDN。

    本文爲原創,如需要轉載,請註明出處。





 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章