Factory 。每个工厂都有两个方法 CreateButton 和 CreateBorder 并返回对应的产品，可以将这两个方法抽象成一个接口 AbstractFactory 。这样在运行时刻我们可以选择创建需要的产品系列。
C++.我们的产品结构是这样的class Button; // Abstract Classclass MacButton: public Button {};class WinButton: public Button {};class B