设计模式
各种设计模式及个人的理解
小小的灬小少年
这个作者很懒,什么都没留下…
展开
-
C++之工厂模式
C++之工厂模式 1 目的 工厂模式:想要生产什么产品,就去new一个什么样的工厂。 2 基本概念 抽象工厂(AbstractFactory) 工厂方法模式的核心,任何工厂类都必须实现该接口(虚函数重写); 具体工厂(xxxFactory) 是抽象工厂的一个实现,负责实例化产品对象; 抽象产品(AbstractProduct) 是所有由该方法创建出来的所有具体产品的父类,负责描述描述所有市里所...原创 2019-12-04 21:33:31 · 123 阅读 · 0 评论 -
C++之简单工厂模式
C++之简单工厂模式 简单工厂模式属于类的创建型模式,也称为“静态工厂方法模式”。 通过专门定义一个类来负责创建其他类的实例,被创建的实例通常有共同的父类(抽象接口) 解读 1. 具体的工厂创建具体的实例 <工厂创建苹果、香蕉> 2. 工厂返回值类型为抽象的类<工厂返回值为水果类>–>(父类指针指向子类对象) 3. 具体的产品继承于抽象的类<苹果香蕉继承于水果...原创 2019-12-04 20:43:33 · 241 阅读 · 0 评论 -
C++之依赖倒置原则
C++之依赖倒置原则 1. 依赖于具体抽象(接口),不依赖于具体的实现,也就是针对接口编程。 2. 实现高层业务和实现层、实现层和实现层之间的解耦合; 实例: 电脑框架和电脑内部的配件产品(或提供配件产品的厂商)实现解耦合 电脑框架(Computer)由硬盘(HardDisk),内存(Memory)和CPU组成,,,选择厂商分别为: 硬盘(XSDisk),内存(JSDMemory)和CPU(In...原创 2019-12-01 19:32:04 · 794 阅读 · 0 评论 -
C++之开放封闭原则
开闭原则 类的改动是通过增加代码实现的,而非修改代码 不好的代码 class BankWorker { public: void saveMoney() {cout<<"存钱"<<endl;} void moveMoney() {cout<<"转账"<<endl;} void payMoney() {cout<<"支...原创 2019-11-27 21:59:11 · 485 阅读 · 0 评论 -
C++之单例模式
单例模式 引入 对于系统中的某些类来说,只有一个实例很重要,例如, 一个班只能由一个班主任; 一个国家只能有一位总统; 概念 Java中单例模式定义:“一个类有且仅有一个实例,并且自行实例化向整个系统提供。” 保证类只有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享 单例模式的要点有三个: 单例类只能有一个实例 必须自行创建这个实例 必须自行向整个系统提供这个实例 注意点...原创 2019-11-10 12:25:29 · 180 阅读 · 0 评论