抽象工厂模式类图及代码示例
類圖
?java代碼示例
1.CPU接口
package fire;
public interface CPU {
?? ?public void run();
}
2.PCCPU類
package fire;
public class PCCPU implements CPU{
?? ?@Override
?? ?public void run() {
?? ??? ?System.out.println("PC CPU正在運行");
?? ?}
}
3.MacCPU類
package fire;
public class MacCPU implements CPU{
?? ?@Override
?? ?public void run() {
?? ??? ?System.out.println("Mac CPU正在運行");
?? ?}
}
4. RAM接口
package fire;
public interface RAM {
?? ?public void run();
}
5.PCRAM類
package fire;
public class PCRAM implements RAM{
?? ?@Override
?? ?public void run() {
?? ??? ?// TODO Auto-generated method stub
?? ??? ?System.out.println("PC ARM正在運行");
?? ?}
}
6.MacRAM類
?package fire;
public class MacRAM implements RAM{
?? ?@Override
?? ?public void run() {
?? ??? ?// TODO Auto-generated method stub
?? ??? ?System.out.println("Mac ARM正在運行");
?? ?}
}
7.HardWareFactory接口
package fire;
public interface HardWareFactory {
?? ?public CPU produceCPU();
?? ?public RAM produceRAM();
}
8.PCFactory類
package fire;
public class PCFactory implements HardWareFactory{
?? ?@Override
?? ?public CPU produceCPU() {
?? ??? ?// TODO Auto-generated method stub
?? ??? ?return new PCCPU();
?? ?}
?? ?@Override
?? ?public RAM produceRAM() {
?? ??? ?// TODO Auto-generated method stub
?? ??? ?return new PCRAM();
?? ?}
}
9.?MacFactory類
package fire;
public class MacFactory implements HardWareFactory{
?? ?@Override
?? ?public CPU produceCPU() {
?? ??? ?// TODO Auto-generated method stub
?? ??? ?return new MacCPU();
?? ?}
?? ?@Override
?? ?public RAM produceRAM() {
?? ??? ?// TODO Auto-generated method stub
?? ??? ?return new MacRAM();
?? ?}
}
?
總結
以上是生活随笔為你收集整理的抽象工厂模式类图及代码示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ios - 7之状态栏黑底白字
- 下一篇: 阿里云Kuberneters微服务部署案