1. singleton单例模式
public class Singleton
{
private static Singleton = new Singleton();
public void process(...);
}
2. factory and abstract factory
3. Decorator 装饰模式
对一个已有的类进行装饰和附加行为。其做法是将现有的类改为从一个接口类继承下来且实现接口的功能,然后定义其他也从接口继承下来的子类,且包含一个接口对象的实例,这样不仅扩张了功能,也实现了多个类的继承!
Interface IWriteable{
void write();
}
class pen: IWriteable{
public void write();
}
class ColorPen: IWriteable{
IWriteable component;
string color;
public ColorPen(IWriteable o,string color){
this.component = o;
this.color = color;
}
public void write(){}
}
class BoldPen: IWriteable{
IWriteable component;
int iwidth;
public BoldPen(IWriteable o,int iwidth){
this.component = o;
this.iwidth = iwidth;
}
public void write(){}
}
// 这样完成了 从多个类中继承的功能
BoldPen coloredAndBoldPen = new BoldPen(new coloredPen(new pen()), 4);
4. composite 组合模式
5. Adapter 适配器模式
6. Template 模版方法
父类定义了一个模板,该模板由一系列步骤组成;而子类可以修改其中几个步骤