设计模式-命令模式

0x00 命令模式

定义

命令模式是一个高内聚的模式,其定义为: Encapsulate a request as an object, there by letting you parameterize clients with different requests, queue or log requests, and support undoable oerations. (将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求队列或者记录请求日志,可以提供命令的撤销和回复功能。)

……

阅读全文

中介者模式

0x00 中介者模式

现实生活中像神舟飞船的指挥中心, 机场的调度中心, MVC 框架中的 C(controller), 媒体网关, 房租中介等等, 都有着中介者的影子.中介者模式还叫 调停者模式

……

阅读全文

秒杀场景小结

即使看过秒杀场景的处理办法,还是会忘,因为没有真正实战过.总得抽时间总结一下这个场景的应对策略.那天就需要处理这块业务呢?以防一般的 bug 在那时顶风作案.

0x00 那山,那人,那秒杀

……

阅读全文

设计模式-原型模式

设计模式第七式–原型模式。

0x00 原型模式

定义

Specify the kinds of objects to create using prototypical instance, and create new objects by copying this prototype. (用原型实例指定创建对象的种类, 并且通过拷贝这些原型创建新的对象。)

……

阅读全文

设计模式-建造者模式

0x00 建造者模式

定义

Separate the construction of a complex object from its representation so that the same construction process can create different representations. (将一个复杂对象的构建与它的表示分离, 使得同样的构建过程可以创建不同的表示。)

……

阅读全文

设计模式-模板方法模式

设计模式第四式–模板方法模式。

0x00 工厂方法模式

定义

Define the skeleton of an algorithm in an operation, deferring some step to subclasses. Template Method lets subclasses redefine certain steps of an algorithm without changing the algorithm’s structure (定义一个操作中的算法的框架, 而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。)

……

阅读全文

设计模式-抽象工厂模式

0x00 抽象工厂模式

定义

Provide an interface or creating families of related or dependent objects without specifying their concrete classes (为创建一组相关或相互依赖的对象提供一个接口, 而且无须指定它们的具体类。)

抽象工厂模式的通用类图:

……

阅读全文

设计模式-工厂方法模式

设计模式第二式–工厂方法模式, 改模式使用的频率非常高。所以排在前面一点学。

0x00 工厂方法模式

定义

Define an interface for crating an object, but let subclasses decide which class to instantiate. Factor Method lets a class defer instantiation to subclasses. + Separate the construction of a complex object from its representation so the same construction can create different representation - (定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。)

……

阅读全文

最没出息的9大根源

研究表明

哈佛的一项研究表明: 一个人没有出息主要有以下九大根源。

犹豫不决

“畏惧错误就是毁灭进步”。雷厉风行很容易出错,但是原地踏步什么也不做更糟糕。

……

阅读全文