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可实现缩放图像、切割图像、图像类型转换、彩色转黑白、文字水印、图片水印等常用功能,本文是本站小编搜索整理的关于java图片处理功能介绍,供参考学习,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生考试网!代码如下复制代码importaComposi...
-
21个java基本知识点
本文主要是一些java基础知识点相关的,所以也希望能分享给刚刚入门的Java程序员和打算入Java开发这个行当的准新手们,希望可以给大家一些经验,能让大家更好学习和使用Java。1.JVM相关(包括了各个版本的特性)对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很...
-
jsp向cookie写入中文乱码的解决办法
jsp在向cookie写入中文乱码大家是怎么处理的呢?下面是小编给大家提供的解决办法,大家可以参考阅读,更多详情请关注应届毕业生考试网。在jsp中对中文的处理有一点不好就可能出现乱码了,下面我来给大家介绍jsp中向cookie写入中文实现程序有需要了解的`朋友可参考。Co...
-
Java中运算符的使用
导语:计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。下面是java中运算符的使用,一起来学习下吧:算术运算符单目:+(取正)-(取负)++(自增1)--(自减1)双目:+-*/%(取余)三目:a>b?true:false说明:当a大于b的时候,为tru...