单例模式
只允许有一个实例。这点在nodeJs中的实现非常简单。如下
class A() {
}
module.exports = new A();
工厂模式
工厂模式针对的是不同的需求,生产不同的对象。工厂模式就是根据不同的条件来生产不同的对象。
class A() {
}
class B() {
}
class Factory() {
generate(name) {
switch(name) {
case 'a':
return new A();
case 'b':
return new B();
}
}
}
原型模式
根据一个已有的实例来穿件一个对象。这个在nodejs中感觉是一个固定的写法。
let a = Object.create(Object.getPrototypeOf(b))
Build模式
通过许多函数来生成configuration然后用这个congiguration来生命一个对象。
class A() {
constructor(B) {
}
}
class B() {
setA(){ return this}
setB(){ return this}
build() {
return new A(this);
}
}
网友评论