工厂(二)
来源:互联网 发布:珠海市香洲区人口数据 编辑:程序博客网 时间:2024/05/16 02:57
使用匿名内部类,简化工厂方法
package com.yjq.factory;public class FactoryContext {public static void main(String[] args) {Service s1 = FactoryContext.getService(Service1.sf);s1.update1();s1.update2();System.out.println("------------");Service s2 = FactoryContext.getService(Service1.sf);s2.update1();s2.update2();}public static Service getService(ServiceFactory sf) {return sf.getService();}}interface Service {void update1();void update2();}interface ServiceFactory {Service getService(); }class Service1 implements Service {private Service1() {}public static ServiceFactory sf = new ServiceFactory() {@Overridepublic Service getService() {return new Service1();}};@Overridepublic void update1() {System.out.println("Service1.update1()");}@Overridepublic void update2() {System.out.println("Service1.update2()");}}class Service2 implements Service {private Service2() {}public static ServiceFactory sf = new ServiceFactory() {@Overridepublic Service getService() {return new Service2();}};@Overridepublic void update1() {System.out.println("Service2.update1()");}@Overridepublic void update2() {System.out.println("Service2.update2()");}}
- 工厂模式(二)
- 工厂(二)
- 抽象工厂(二)
- 工厂模式(二)
- (二)工厂方法
- 工厂模式(二)--工厂方法模式
- [设计模式](二):工厂模式(简单工厂|静态工程、工厂方法|多工厂、抽象工厂)
- 简单工厂模式(二)
- 简单工厂模式(二)
- 反射(二)反射工厂
- 实现简单工厂(二)
- 简单工厂模式(二)
- 工厂模式(简单工厂模式, 工厂方法模式, 抽象工厂模式)二
- 设计模式学习(二)之工厂模式(简单工厂+工厂方法+抽象工厂)
- 工厂三兄弟之简单工厂模式(二)
- 工厂三兄弟之工厂方法模式(二)
- 工厂三兄弟之抽象工厂模式(二)
- 工厂三兄弟之抽象工厂模式(二)
- JAVA与 SQL server2008进行连接
- JAVA:对数据库的一系列操作代码
- ERROR:通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连
- 分析成绩单
- NS2 教学手册(柯志亨网站资源)
- 工厂(二)
- 根据下拉框指定选项自动添加表单元素
- Linux基础day6,c补习,删除字符串中指定字符串,考虑到删除后可能会产生新的子字符串
- Matlab——GUI初涉
- redhat自动获取ip设置
- 30天自制操作系统笔记(一二)
- 65. 优先使用领域特定类型而不是基础类型
- C++库大全
- C语言创建一个文件,写入数据并换行,再依次读取每行的数据,将读取的行数据以一定的格式命名为另一文件的文件名