在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。