场景
每种仪表都实现了统一的接口,设计一个工厂,生产不同的仪表
实现代码
仪表接口:
1 | namespace DesignPatterns.SimpleFactory |
仪表A实现:
1 | using System; |
仪表B实现:
1 | using System; |
工厂接口:
1 | namespace DesignPatterns.SimpleFactory |
工厂实现:
1 | namespace DesignPatterns.SimpleFactory |
使用枚举类型生产仪表
仪表类型枚举:
1 | namespace DesignPatterns.SimpleFactory |
生产仪表方法:
1 | ...... |
静态工厂
静态工厂实现:
1 | namespace DesignPatterns.SimpleFactory |
相关调用
1 | IMeterFactory meterFactory = new MeterFactory(); |
Out:1
2
3
4
5
6Type A
Type B
Type A
Type B
Type A
Type B