diff --git a/01.SimpleFactory/2.Code/main.cpp b/01.SimpleFactory/2.Code/main.cpp index ab8dfae..769c6e4 100644 --- a/01.SimpleFactory/2.Code/main.cpp +++ b/01.SimpleFactory/2.Code/main.cpp @@ -5,6 +5,9 @@ int main() { printf("简单工厂模式\n"); + + //! AbstractSportProduct 作为父类,派生多个子类。 + //! Factory 用于根据输入参数,返回不同的子类实例 //定义工厂类对象 std::shared_ptr fac = std::make_shared(); diff --git a/02.FactoryMethod/2.Code/main.cpp b/02.FactoryMethod/2.Code/main.cpp index 778ed49..e7b2966 100644 --- a/02.FactoryMethod/2.Code/main.cpp +++ b/02.FactoryMethod/2.Code/main.cpp @@ -5,6 +5,9 @@ int main() { printf("工厂方法模式\n"); + + //! 简单工厂模式存在最大的问题是违背了“开闭原则”,每当增加新的产品时,需要修改工厂类的逻辑。 + //! 为了不修改工厂类,遵循开闭原则,工厂方法模式中不再使用工厂类统一创建所有的具体产品,而是针对不同的产品设计了不同的工厂,每一个工厂只生产特定的产品 // 定义工厂类对象和产品类对象