设计模式
红茶川
联系方式648082567@qq.com
展开
-
C++ 设计模式(3. 抽象工厂模式)
抽象工厂模式也是一种创建型设计模式,提供了一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类【引用自大话设计模式第15章】 基本结构 抽象工厂模式包含多个抽象产品接口,多个具体产品类,一个抽象工厂接口和多个具体工厂,每个具体工厂负责创建一组相关的产品。 通俗解释: 抽象产品接口AbstractProduct: 定义产品的接口,可以定义多个抽象产品接口,比如说沙发、椅子、茶几都是抽象产品。 具体产品类ConcreteProduct: 实现抽象产品接口,产品的具体实现,古典风格和沙发原创 2024-08-16 13:37:34 · 211 阅读 · 0 评论 -
C++ 设计模式(2. 工厂方法模式)
工厂方法模式也是一种创建型设计模式,简单工厂模式只有一个工厂类,负责创建所有产品,如果要添加新的产品,通常需要修改工厂类的代码。 工厂方法模式分为以下几个角色: 抽象工厂:一个接口,包含一个抽象的工厂方法(用于创建产品对象)。 具体工厂:实现抽象工厂接口,创建具体的产品。 抽象产品:定义产品的接口。 具体产品:实现抽象产品接口,是工厂创建的对象。 应用场景 工厂方法模式使得每个工厂类的职责单一,每个工厂只负责创建一种产品,当创建对象涉及一系列复杂的初始化逻辑,而这些逻辑原创 2024-08-16 13:35:25 · 86 阅读 · 0 评论 -
C++ 设计模式(1. 单例模式)
单例模式是一种创建型设计模式, 它的核心思想是保证一个类只有一个实例,并提供一个全局访问点来访问这个实例。 特点 全局访问点的意思是,为了让其他类能够获取到这个唯一实例,该类提供了一个全局访问点(通常是一个静态方法),通过这个方法就能获得实例。 只有一个实例的意思是,在整个应用程序中,只存在该类的一个实例对象,而不是创建多个相同类型的对象。 优点 全局控制:保证只有一个实例,这样就可以严格的控制客户怎样访问它以及何时访问它,简单的说就是对唯一实例的受控访问(引用自《大话设计模式》第21原创 2024-08-16 13:33:53 · 128 阅读 · 0 评论