python设计模式 之 简单工厂模式
来源:互联网 发布:淘宝钻石展位怎么使用 编辑:程序博客网 时间:2024/05/21 09:12
简单工厂模式属于类的创建型模式,适合用来对大量具有共同接口的类进行实例化,它可以推迟到运行的时候才动态决定要创建哪个类的实例,而不是在编译时就必须知道要实例化哪个类。
python:
#!/usr/bin/env python# -*- coding: utf-8 -*-class Circle(object):def draw(self):print 'draw circle'class Rectangle(object):def draw(self):print 'draw Rectangle'class ShapeFactory(object):def create(self, shape):if shape == 'Circle':return Circle()elif shape == 'Rectangle':return Rectangle()else:return Nonefac = ShapeFactory()obj = fac.create('Circle')obj.draw()
c++:
#include <iostream>#include <string.h>using namespace std;class Shape{public:virtual void draw(){}};class Circle : public Shape{public:void draw(){cout << "draw circle" << endl;}};class Rectangle : public Shape{public:void draw(){cout << "draw Rectangle" << endl;}};class ShapeFactory{public:static Shape* create(const char *opt){if (opt == NULL)return NULL;if (!strcmp(opt, "Circle"))return new Circle();else if (!strcmp(opt, "Rectangle"))return new Rectangle();else return NULL;}};int main(){Shape *obj = ShapeFactory::create("Rectangle");if (obj)obj->draw();return 0;}
0 0
- python设计模式 之 简单工厂模式
- 设计模式 之简单工厂+ 工厂模式
- 设计模式之简单工厂设计模式
- 设计模式之简单工厂模式,工厂模式,策略模式
- 设计模式 之 简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂.
- 设计模式之简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂
- windows 下dll lib
- Linux下如何实现不同网段之间的访问
- SSSDF
- js获取客户端IP及地理位置
- Codeforces Round #271 (Div. 2)
- python设计模式 之 简单工厂模式
- Android NDK 开发中配置javah 生成 .h 文件
- KMP算法中next和nextval数组的求解
- delphi int64
- iOS: Autolayout和UITableViewCell的动态高度 (2) – 多样式Cell切换
- 互联网大佬们都在焦虑什么?
- phpcms如何生成地图sitemap静态页面
- 工厂模式
- IOS网络篇2之客户端离线缓存策略(NSURLProtocol)