- 博客(3)
- 收藏
- 关注
原创 设计模式——工厂模式
设计模式——工厂模式知识点工厂模式:简单工厂模式、工厂方法模式、抽象工厂模式。简单工厂模式:工厂生产的产品不进行分类,一个工厂生产多个产品,存在后期难以扩展和维护的问题。工厂方法模式:一个工厂只生产一种产品,存在代码冗余的问题。抽象工厂模式:工厂生产的产品进行分类,一个工厂生产多个类似产品,后期方便扩展和维护,也降低代码冗余。思考粒度:类似于互斥锁的粒度问题,简单工厂模式粒度过大,工厂方法模式粒度过小,抽象工厂模式粒度适中。...
2020-09-16 20:40:14
127
原创 设计模式——观察者模式
设计模式——观察者模式知识点观察者模式包括4个类:抽象目标类、抽象观察者类、具体目标类、具体观察者类。抽象目标类:提供接口,包括增加观察者接口、删除观察者接口、通知观察者状态改变接口。抽象观察类:提供接口,包括更新状态接口。具体目标类:继承抽象目标类,除重写抽象目标类的三个接口外,增加将状态存入各个观察者的接口。具体观察类:继承抽象观察类,重写更新状态接口。...
2020-09-16 20:11:58
83
原创 设计模式——单例模式
设计模式——单例模式知识点定义:(1)只能有一个实例对象;(2)提供一个全局访问点。实现:(1)私有化构造函数,防止外部调用构造函数而实例新对象;(2)在类内定义一个static函数,该函数返回在类内构造的唯一实例对象,供全局访问。自动析构:在单例类内定义嵌套类,在嵌套类的析构函数中,析构单例类。自动析构原理:本质是利用局部变量的生命周期。嵌套类作为一个局部变量,会自动析构,在嵌套类析构时,会自动执行单例类的析构函数。#include<iostream>using namesp
2020-09-16 17:38:26
119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人