Python设计模式(1)-简单工厂模式
2024-08-26 13:20:32
为操作数据库设计增删改查操作
# coding=utf-8
class DbManager:
def __init__(self):
pass def operate_db(self):
pass class DbInsert(DbManager):
def operate_db(self):
print '插入操作' class DbDel(DbManager):
def operate_db(self):
print '删除操作' class DbUpdate(DbManager):
def operate_db(self):
print '更新操作' class DbQuery(DbManager):
def operate_db(self):
print '查询操作' class UnDef(DbManager):
def operate_db(self):
print '未实现'
return 0 class DbManagerFactory:
dbmanager = {}
dbmanager['Insert'] = DbInsert()
dbmanager['Del'] = DbDel()
dbmanager['Update'] = DbUpdate()
dbmanager['Query'] = DbQuery() def create_dbmanager(self, operate):
if operate in self.dbmanager:
op = self.dbmanager[operate]
else:
op = UnDef()
return op if __name__ == "__main__":
operate = raw_input("输入操作: ")
factory = DbManagerFactory()
fac = factory.create_dbmanager(operate)
print fac.operate_db()
最新文章
- 【开发环境】JAVA 环境变量批处理
- Delphi 时间耗时统计
- 每天一个linux命令--awk
- FineUI中Newtonsoft.Json版本报错解决办法
- docker 实战---使用oracle xe作为开发数据库(六)
- Let's Encrypt与DNS轮循
- 设置input的placeholder样式
- 精读《syntax-parser 源码》
- 『TensorFlow』专题汇总
- centos7初上手3-安装apache服务
- Python:字符串格式化
- Batch normalization批标准化的理解
- ant 小结
- Windows下配置Django环境
- Codeforces Round #256 (Div. 2) B (448B) Suffix Structures
- 从工程文化和运维理念理解Netflix
- OSGi 系列(三)之 bundle 详解
- python eval 用法
- FusionCharts JavaScript API - Functions 常用方法整理笔记
- POJ3259 Wormholes 【Bellmanford推断是否存在负回路】