抽象工厂
来源:互联网 发布:彩票遗漏数据分析 编辑:程序博客网 时间:2024/04/30 09:52
在下列情况下,我们应当考虑使用抽象工厂模式:
1、一个系统应该不依赖于产品实例被创建,组成和表示的细节。这对于所有形态的工厂模式都是重要的
2、这个系统的产品有多于一个的产品簇;
3、同属于同一个产品族的产品是设计成在一起使用的。这一约束必须得在系统的设计中体现出来。
最后,不同的产品以一系列的接口的面貌出现,从而使系统不依赖于接口实现的细节。
(以下例子引用自网上资料)
1 public interface ComputerProducer {}
2
2
public class PCProducer implements ComputerProducer
{
RAM createRAM()
{
return new PCRAM();
}
CPU createCPU()
{
return new PCCPU()
}
}
{
RAM createRAM()
{
return new PCRAM();
}
CPU createCPU()
{
return new PCCPU()
}
}
1public MacProducer implements ComputerProducer
2{
3 RAM createRAM()
4 {
5 return new MacRAM();
6 }
7 CPU createCPU()
8 {
9 return new MacCPU();
10 }
11}
2{
3 RAM createRAM()
4 {
5 return new MacRAM();
6 }
7 CPU createCPU()
8 {
9 return new MacCPU();
10 }
11}
1public interface CPU{}
1public class MacCPU implements CPU{}
1public class PCCPU implements CPU{}
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- Review_Java SE
- java创建文件夹
- PreparedStatement的用法
- 从字符串转换为 datetime 时发生语法错误
- 轻松卸载Vista系统
- 抽象工厂
- 掌握 Ajax,第 1 部分: Ajax 简介
- 部分开源测试及常用工具汇总
- Build your own linux system by yourself
- 掌握 Ajax,第 2 部分: 使用 JavaScript 和 Ajax 发出异步请求
- 自己动手做博客之日志管理-1.2 数据库分析
- 掌握 Ajax,第 3 部分: Ajax 中的高级请求和响应
- 掌握 Ajax,第 4 部分: 利用 DOM 进行 Web 响应
- Access 基础教程 图形教程