![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
吾竹清风
因为你努力了,所以时间给了财富!
展开
-
图解c++之抽象工厂模式
概念抽象工厂模式是所有形态的工厂模式中最为抽象和最其一般性的。抽象工厂模式可以向客户端提供一个接口,使得客户端在不必指定产品的具体类型的情况下,能够创建多个产品族的产品对象。产品族和产品等级结构备注1:工厂模式:要么生产香蕉、要么生产苹果、要么生产西红柿;但是不能同时生产一个产品组。抽象工厂:能同时生产一个产品族。===》抽象工厂存在原因解释:具体工厂在开闭原则下, 能生产香蕉/苹果/梨子; (产品等级结构)抽象工厂:在开闭原则...原创 2020-09-28 16:44:30 · 203 阅读 · 0 评论 -
图解c++之工厂模式(别名多态工厂模式)
概念 工厂方法模式同样属于类的创建型模式又被称为多态工厂模式 。工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。类图角色和职责抽象工厂(Creator)角色工厂方法模式的核心,任何工厂类都必须实现这个接口。具体工厂( Concrete Creator)角色具..原创 2020-09-28 16:22:38 · 531 阅读 · 0 评论 -
图解c++之简单工厂模式
什么是简单工厂模式 简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。模式中包含的角色及其职责1.工厂(Creator)角色简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。2.抽象(Product)角色简单工厂模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。3.具体产品(Concrete Product)角色简单工厂模式所创建.原创 2020-09-28 15:54:29 · 152 阅读 · 0 评论 -
图解c++之代理模式
概念Proxy模式又叫做代理模式,是构造型的设计模式之一,它可以为其他对象提供一种代理(Proxy)以控制对这个对象的访问。所谓代理,是指具有与代理元(被代理的对象)具有相同的接口的类,客户端必须通过代理与被代理的目标类交互,而代理一般在交互的过程中(交互前后),进行某些特别的处理。类图角色和职责在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。 代理模式中的角色如下: 抽象主题角色(S...原创 2020-09-28 09:52:59 · 706 阅读 · 0 评论