类图

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();
}}
这篇博客展示了如何使用Java实现工厂模式,创建CPU和RAM的接口及其实现类,包括PCCPU、MacCPU、PCRAM和MacRAM。通过HardWareFactory接口和PCFactory、MacFactory类,实现了根据不同平台生产不同硬件的逻辑。
1006

被折叠的 条评论
为什么被折叠?



