Java SE 是什么,包括哪些内容(二十)?
本文内容参考自Java8标准
再次感谢Java编程思想对本文的启发!
之前有一篇博文谈到了工厂设计模式:JavaSE基础知识(十九)–Java接口之工厂设计模式https://blog.csdn.net/ruidianbaihuo/article/details/100513969.
现在通过使用匿名内部类来优化这篇博文的代码。
代码示例:
// 匿名内部类优化工厂设计模式
//接口Service
interface Service{
//方法method1()
void method1();
//方法method2()
void method2();
}
//接口ServiceFactory,代表用来产生Service类型的工厂
interface ServiceFactory{
//方法getService(),返回类型为Service类型
Service getService();
}
//类Implementation1实现接口Service
class Implementation1 implements Service{
//private的构造方法
private Implementation1() {
}
//实现方法method1()
public void method1(){
//打印字符串"Implementation1 method1"
System.out.println("Implementation1 method1");
}
//实现方法method2()
public void method2(){
//打印字符串"Implementation1 method2"
System.out.println("Implementation1 method2");
}
//static修饰的ServiceFactory类型的类变量factory.
//创建了一个ServiceFactory类型的匿名内部类复制给factory
public static ServiceFactory factory = new
ServiceFactory(){
//实现了方法getService()
public Service getService(){
//实际返回的是类Implementation1的对象实例
return new