创建型模式
程序员文章站
2022-06-04 23:18:07
...
1.简单工厂模式
package com.example.demo.designPattern;
/**
* 首先,创建二者的共同接口
*/
public interface Payer {
void pay();
}
/**********************创建实现类********************************/
/**
* 微信支付
*/
class WxPay implements Payer{
@Override
public void pay() {
System.out.println("微信支付");
}
}
/**
* 支付宝支付
*/
class AliPay implements Payer{
@Override
public void pay() {
System.out.println("支付宝支付");
}
}
/************************************************/
/**
* 工厂类
*/
class PayFactory{
public Payer produce(String type){
if ("wx".equals(type)){
return new WxPay();
}else if ("zfb".equals(type)){
return new AliPay();
}else {
System.out.println("请输入正确的类型!");
return null;
}
}
}
class FactoryTest {
public static void main(String[] args) {
PayFactory payFactory = new PayFactory();
Payer wx = payFactory.produce("wx");
wx.pay();
}
}