java设计模式:工厂模式
导语:Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。下面我们来看看工厂模式,希望对大家有所帮助。
工厂设计模式
★ 场景和问题
面向接口编程是java编程中的大家所公认的第一原则 接口很重要的一个功能:封装隔离。 接口是功能块或封装块的外观。
Java程序开发讲究面向接口编程,隐藏具体的实现类,可是如何得到接口呢?
通过工厂来获得接口。
工厂的本质是“选择实现”
工厂、接口和实现类之间的`技术边界:工厂只负责选择实现,实现类才做真正的实现,
而接口是限定到底实现什么东西和返回什么东西,三者之间分工明确、各负其责。
接口:
12345 | package ; public interface Api { public String t(); } |
实现类:
123456789101112 | package ; import ; public class Impl1 implements Api{ @Override public String t() { return "Impl1" ; } } |
123456789101112 | package ; import ; public class Impl2 implements Api{ @Override public String t() { return "Impl2" ; } } |
工厂:
12345678910111213141516171819202122 | package ; import 1; import 2; /* 工厂类的命名规范: XXXFactory * 工厂方法的命名规范: 获得当前类的实例: getInstance(), newInstance(), 工厂类中生产接口: getXXXApi(),createXXXApi() */ public class ApiFactory { private ApiFactory(){ } public static Api getApi( int type){ if (type== 1 ){ return new Impl1(); } else { return new Impl2(); } } } |
-
java的应用范围
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。自从sun公司推出java语言以来,java极大受到开发者和企业的欢迎,在互联网如此发达的今天,java语言得到了广泛的应用,比如网站,游戏,电子商务等,java语言在这些领域开发占很大的比例。在全球云计算和移动互...
-
XP如何配置JAVA环境变量
Java是在1995年由Sun公司推出的一种极富创造力的面向对象的程序设计语言,它由Java之父詹姆斯戈士林博士设计。下面,小编为大家整理关于XP如何配置JAVA环境变量,欢迎大家参考阅读。XP如何配置JAVA环境变量XP配置方法:1.右击“我的'电脑”,点击“属性”:2.选择“高级...
-
Java开发岗位面试题
为帮助参加Java开发岗位面试的朋友们做好准备,以下是本站小编搜索整理的一份Java集合面试问题40个【附答案】,供参考练习,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生考试网!一、Java基础1、String类为什么是final的。2、HashMap的源码,实现原...
-
java的String=a; a==null和a.equals(null)这两个判断有什么区别
1、String的==与equal()在对字符串的相等判断,==判断的是地址是否相同,equal()判断的是字符值是否相同。大多数时候==跟equal()的结果都是相同的。这是因为String对象是不变模式的,如果你不是明确地new一个String对象,Java对于String对象的保存默认的是会把新生成...