C++设计模式4–桥接模式

引言 桥接模式将要解决什么样的问题呢?我们举几个生活中的例子来加深理解 例子1: 拿汽车在路上行驶的来说。即有轿车,又有公共汽车,它们都不但能在市区中的公路上行驶,也能在高速公路上行驶。这你会发现,...

C++设计模式3-适配器模式Adapter

导言 我们的笔记本电脑的工作电压是20V,而家庭额定电压是220V,如何让20V的笔记本电脑能够在220V的电压下工作?为了解决这种问题,我们引入了一个电源适配器(AC Adapter),俗称充电器,有了这个电源适配器,...

C++设计模式2-原型模式Prototype

一、原型模式描述 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 Prototype原型模式是一种创建型设计模式,Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何...

C++设计模式之1-工厂模式

一、工厂模式描述 定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 类型:创建类模式 用途:工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,...

24种设计模式与7大原则

创建型模式 抽象工厂模式(Abstract factory pattern): 提供一个接口, 用于创建相关或依赖对象的家族, 而不需要指定具体类. 生成器模式(Builder pattern): 使用生成器模式封装一个产品的构造过程, 并允许按步骤...

前后端分离对接坑点记录

前言 现在很多项目都是采用前后端分离的模式来进行开发的,这样做有几个好处: 实现解耦,前后端分工明确,各司其职; 可以同时水平扩展前后端服务器; 减少后端服务器的并发/负载均衡压力; 提高开发效率 ...

Nginx的proxy_buffer

前言 我们的一个项目中,原本是没有nginx做反向代理的,但是最近需要用 openresty 做一个网关,就在后端程序之前加了 nginx ,在测试服务器中,部署好网关和后端服务器程序之后,经过和客户端同学的沟通(沟通成...

nginx的root和alias指令的区别

在配置nginx的location时候,用到了alias和roo指令,特地记录下他们的一点区别,避免以后踩坑。 location /img/ { alias /var/www/image/; } location /img/ { root /var/www/image; } 在这两个locat...