24种设计模式之工厂模式--(抽象工厂)
来源:互联网 发布:广州数控g76锥螺纹编程 编辑:程序博客网 时间:2024/05/21 11:30
从汽车组装说起:
创建汽车接口--
package com.moshi.abstractfactory;
public interface car {
public void build();
}
创建车胎接口:
package com.moshi.abstractfactory;
public interface tyre {
public void build();
}
创建车轮接口:
package com.moshi.abstractfactory;
public interface whell {
public void build();
}
分别创建实现类:
汽车实现---
package com.moshi.abstractfactory;
public class car1 implements car{
@Override
public void build() {
// TODO Auto-generated method stub
System.out.println("汽车1组装开始...");
}
}
//车轮组装实现
package com.moshi.abstractfactory;
public class car1tyre implements tyre{
@Override
public void build() {
// TODO Auto-generated method stub
System.out.println("组装汽车1车轮完毕!");
}
}
//车胎组装实现
package com.moshi.abstractfactory;
public class car1whell implements whell{
@Override
public void build() {
// TODO Auto-generated method stub
System.out.println("组装汽车1轮胎完毕!");
}
}
//建立抽象工厂。。。
package com.moshi.abstractfactory;
public interface factory {
public whell createwhell();
public car createcar();
public tyre createtyre();
}
//抽象工厂实现
package com.moshi.abstractfactory;
public class carfactory implements factory{
@Override
public car createcar() {
// TODO Auto-generated method stub
return new car1();
}
@Override
public tyre createtyre() {
// TODO Auto-generated method stub
return new car1tyre();
}
@Override
public whell createwhell() {
// TODO Auto-generated method stub
return new car1whell();
}
}
测试组件---:
package com.moshi.abstractfactory;
public class testclient {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
factory fac=new carfactory();
car car1=fac.createcar();
car1.build();//1
tyre tyre1=fac.createtyre();
tyre1.build();//2
whell whell1=fac.createwhell();
whell1.build();//3
}
}
创建汽车接口--
package com.moshi.abstractfactory;
public interface car {
public void build();
}
创建车胎接口:
package com.moshi.abstractfactory;
public interface tyre {
public void build();
}
创建车轮接口:
package com.moshi.abstractfactory;
public interface whell {
public void build();
}
分别创建实现类:
汽车实现---
package com.moshi.abstractfactory;
public class car1 implements car{
@Override
public void build() {
// TODO Auto-generated method stub
System.out.println("汽车1组装开始...");
}
}
//车轮组装实现
package com.moshi.abstractfactory;
public class car1tyre implements tyre{
@Override
public void build() {
// TODO Auto-generated method stub
System.out.println("组装汽车1车轮完毕!");
}
}
//车胎组装实现
package com.moshi.abstractfactory;
public class car1whell implements whell{
@Override
public void build() {
// TODO Auto-generated method stub
System.out.println("组装汽车1轮胎完毕!");
}
}
//建立抽象工厂。。。
package com.moshi.abstractfactory;
public interface factory {
public whell createwhell();
public car createcar();
public tyre createtyre();
}
//抽象工厂实现
package com.moshi.abstractfactory;
public class carfactory implements factory{
@Override
public car createcar() {
// TODO Auto-generated method stub
return new car1();
}
@Override
public tyre createtyre() {
// TODO Auto-generated method stub
return new car1tyre();
}
@Override
public whell createwhell() {
// TODO Auto-generated method stub
return new car1whell();
}
}
测试组件---:
package com.moshi.abstractfactory;
public class testclient {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
factory fac=new carfactory();
car car1=fac.createcar();
car1.build();//1
tyre tyre1=fac.createtyre();
tyre1.build();//2
whell whell1=fac.createwhell();
whell1.build();//3
}
}
- 24种设计模式之工厂模式--(抽象工厂)
- 设计模式之工厂模式系列(简单工厂,工厂模式,抽象工厂模式)
- 设计模式之Factory(工厂模式,抽象工厂)
- 【24种设计模式】抽象工厂模式
- 设计模式之抽象工厂
- 设计模式 之 抽象工厂
- 设计模式之抽象工厂
- 设计模式之抽象工厂
- 设计模式之抽象工厂
- 设计模式之抽象工厂
- 设计模式之抽象工厂
- 设计模式之抽象工厂
- 设计模式之抽象工厂
- 设计模式之抽象工厂
- 设计模式之-抽象工厂
- 设计模式之抽象工厂
- 设计模式之抽象工厂
- 设计模式 之 抽象工厂
- 关于.net中ClientID中一些麻烦事
- 【转】卷积神经网络
- IT常用单词
- XAMPP修改80和443端口及创建虚拟目录
- 密码MD5处理
- 24种设计模式之工厂模式--(抽象工厂)
- OpenCV - 计算矩阵(cv::Mat)的特征值和特征向量
- windows驱动编程(一) 先写个NTDDK例子
- break语句的中断运用
- Win32下API函数总结
- MATLAB interp1
- live555的两个循环
- eclipse出现常见错误汇总
- Qt Creator + MinGW 在windows 下的调试