为操作数据库设计增删改查操作

# 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()

最新文章

  1. 【开发环境】JAVA 环境变量批处理
  2. Delphi 时间耗时统计
  3. 每天一个linux命令--awk
  4. FineUI中Newtonsoft.Json版本报错解决办法
  5. docker 实战---使用oracle xe作为开发数据库(六)
  6. Let's Encrypt与DNS轮循
  7. 设置input的placeholder样式
  8. 精读《syntax-parser 源码》
  9. 『TensorFlow』专题汇总
  10. centos7初上手3-安装apache服务
  11. Python:字符串格式化
  12. Batch normalization批标准化的理解
  13. ant 小结
  14. Windows下配置Django环境
  15. Codeforces Round #256 (Div. 2) B (448B) Suffix Structures
  16. 从工程文化和运维理念理解Netflix
  17. OSGi 系列(三)之 bundle 详解
  18. python eval 用法
  19. FusionCharts JavaScript API - Functions 常用方法整理笔记
  20. POJ3259 Wormholes 【Bellmanford推断是否存在负回路】

热门文章

  1. 奇思妙想-java实现另类的pipeline模式
  2. centOS6.5桌面版用不了中文输入法解决方案
  3. [组件封装]微信小程序-图片批量上传照片墙
  4. Linux你不知道的ping操作
  5. Django魔法
  6. cmdb简介
  7. xpath模块使用
  8. Matplotlib 精简实例入门
  9. Ansible Playbook 初识
  10. .Net Web Api返回Json数据中原对象变量名大小写问题