《设计模式之禅》之备忘录模式

一、备忘录模式的定义

备忘录模式提供了一种弥补真实世界缺陷的方法,让”后悔药”在程序的世界中真实可行,其定义如下:
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。

user.name has multiple values

详细错误信息如下:

1
2
3
warning: user.email has multiple values
error: cannot overwrite multiple values with a single value
Use a regexp, --add or --replace-all to change user.email.

错误原因:
通过git config –list命令 发现有多个user.name

《设计模式之禅》之门面模式

一、门面模式的定义

门面模式也叫外观模式,是一种比较常用的封装模式,其定义如下:
要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。

《设计模式之禅》之观察者模式

一、观察者模式的定义

观察者模式也叫做发布订阅模式,它是一个在项目中经常使用的模式,其定义如下:
定义对象间一种一对多的依赖关系,使得没当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。