
设计模式
仪宝
这个作者很懒,什么都没留下…
展开
-
设计模式-工厂方法模式
工厂方法模式 不再只由一个工厂类决定哪一个产品类应当被实例化,这个决定权被交给该工厂的子类来实现。当有新的产品产生时,只需要按照抽象产品角色,抽象工厂角色提供的方法生成即可。 既可以不再破坏工厂的封装性 在简单工厂方式(见上篇)的基础上再将工厂也纯虚函数化,由车间子类来继承工厂类,调用工厂的接口可以使用不同的造车车间 工厂方法模式就是使用两个纯虚函数来将接口实现多态化并且保证工厂的封装性,在添加或删除车间时不改变工厂函数 #include<iostream> using namespace st原创 2021-01-16 17:11:45 · 117 阅读 · 0 评论 -
设计模式-简单工厂模式
简单工厂模式: 工厂类是创建产品的,它决定创建哪一种产品,就像领导决定生产哪一系列车。 缺点:简单工厂模式在每次增加新的产品(车型)时,需要修改工厂类,就这违背了开放封闭原则(软件实体:(类,模块,函数)可以扩展,不可修改) 使用一个虚函数来统一造车函数的名字,由于基类的指针可以指向子类,既可以调用一个接口来造不同的车 工厂造车函数的返回值是car类也就是统一造车函数名的类 #include<iostream> using namespace std; //简单工厂模式 //基类指针可以指向子类原创 2021-01-16 16:59:18 · 140 阅读 · 0 评论