在客户端代码中,我们通过调用工厂类的工厂方法即可得到产品对象,典型代码如下所示:
3 完整解决方案
为了将Chart类的职责分离,同时将Chart对象的创建和使用分离,Sunny软件公司开发人员决定使用简单工厂模式对图表库进行重构,重构后的结构如图2所示:
图2 图表库结构图
在图2中,Chart接口充当抽象产品类,其子类HistogramChart、PieChart和LineChart充当具体产品类,ChartFactory充当工厂类。完整代码如下所示:
在客户端代码中,我们通过调用工厂类的工厂方法即可得到产品对象,典型代码如下所示:
3 完整解决方案
为了将Chart类的职责分离,同时将Chart对象的创建和使用分离,Sunny软件公司开发人员决定使用简单工厂模式对图表库进行重构,重构后的结构如图2所示:
图2 图表库结构图
在图2中,Chart接口充当抽象产品类,其子类HistogramChart、PieChart和LineChart充当具体产品类,ChartFactory充当工厂类。完整代码如下所示:
Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.