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