
设计模式
风狼梦
这个作者很懒,什么都没留下…
展开
-
C++装饰者模式
装饰者模式:动态地给一个对象添加一些额外的功能。装饰者派生类与实物派生类会构成(n*n)中可能,有新的装饰需要添加时,n个实物派生类都需要添加。作为装饰者,仍相当于跟NokiaPhone类同级,只是在这种类的某个功能上添加新的功能,1、为什么Decorator装饰者需要继承Phone类,而不是其他的类,或者不继承?这样可以由多态通过Phone调用派生类Show函数时,调用到装饰者派生类函数。作为装饰者,需要先将需要装饰的对象传入装饰类中,知道需要对谁进行装饰。2、为什么不直接在派生类中添加功能?原创 2023-08-02 17:53:01 · 62 阅读 · 0 评论 -
C++工厂方法模式
与简单工厂的区别在于: 简单工厂在工厂类内部通过函数case进行分配不同的产品,工厂方法模式采用一种产品一个工厂形式,通过基类工厂调用创建对应的产品。原创 2023-08-02 17:30:53 · 63 阅读 · 0 评论 -
【C++简单工厂模式】
核心思想:用一个工厂类根据不同的输入条件new出不同的派生类指针,然后由多态调用不同派生类中virtual函数,得到不同的结果。所有的判断处理在工厂类中完成,通过CreateFactory函数,根据不同的类型,new出派生类指针,返回基类指针。原创 2023-08-02 17:17:31 · 66 阅读 · 0 评论