设计模式(一):简单工厂实例

本文深入探讨了简单工厂模式的设计与应用,通过具体实例展示了如何利用简单工厂模式来创建对象,从而提高代码的灵活性和可扩展性。文章首先定义了一个Output接口,随后通过OutputFactory工厂类实现了Printer类的实例化,最后在Day661类中调用工厂方法获取Printer对象并进行输出操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/**
 * 设计模式(一):简单工厂实例
 *
 * @author 修。
 * @version 1.0.0
 */
package day66;

/**
 *  Output接口,定义规范
 */
interface Output{
    void out();
    void getData(String data);
}

/**
 *  输出设备的生产工厂
 */
class OutputFactory{
    public static Output getOutput(){
        return new Printer();
    }
}

/**
 * 当Printer换成BetterPrinter后,只需让BetterPrinter实现Output接口,
 * 再把OutputFactory中的getOutput方法的返回值修改为new BetterPrinter()即可
 */
class Printer implements Output{
    @Override
    public void out() {
        System.out.println("Printer输出了");
    }
    @Override
    public void getData(String data) {
        System.out.println(data);
    }
}
public class Day661 {
    private Output out;
    public Day661(Output out){
        this.out=out;
    }
    public void myOut(){
        out.out();
    }
    public void myGetData(String data){
        out.getData(data);
    }

    public static void main(String[] args) {
        Day661 day = new Day661(OutputFactory.getOutput());
        day.myOut();
        day.myGetData("测试");
    }
}

转载于:https://www.cnblogs.com/qujialin/p/10986990.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值