在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 备注:优快云。
本文为原创,如需要转载,请注明出处。