// 定义:提供一个创建一系列相关或者相互依赖的接口,而无需
// 指定他的具体类
//
// 模式举例:钥匙和锁成对生产,节约工厂类的个数
//
// 模式特点:
//
//#include
#include
using namespace std;class ProductLock
{
public:virtual void showLockName()=0;
};class ProductKey
{
public:virtual void showKeyName()=0;
};class Factory
{
public:virtual ProductLock * createProductLock()=0;virtual ProductKey * createProductKey()=0;
};class ProductLockA : public ProductLock
{
public:virtual void showLockName(){cout <<"ProductLockA"<createProductLock();ProductKey * productkey = factory->createProductKey();productlock->showLockName();productkey->showKeyName();return 0;
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!