您的位置:首页 > 编程语言 > Python开发

Python设计模式

2016-10-22 15:00 232 查看

一.简单工厂模式

首先来看下工厂模式的原理图:

[b]

#!/usr/bin/env python
# -*- coding:utf-8 -*-
#  Author: Jason Wang

class IUser:
def GetUser(self):
pass
def InsertUser(self):
pass

class IDepartment:
def GetDepartment(self):
pass
def InsertDepartment(self):
pass

class CAccessUser(IUser):
def GetUser(self):
print("Access GetUser")
def InsertUser(self):
print("Access InsertUser")

class CAccessDepartment(IDepartment):
def GetDepartment(self):
print("Access GetDepartment")
def InsertDepartment(self):
print("Access InsertDepartment")

class CSqlUser(IUser):
def GetUser(self):
print("Sql GetUser")
def InsertUser(self):
print("Sql InsertUser")

class CSqlDepartment(IDepartment):
def GetDepartment(self):
print("Sql GetDepartment")
def InsertDepartment(self):
print("Sql InsertDepartment")

class IFactory:
def CreateUser(self):
pass
def CreateDepartment(self):
pass

class AccessFactory(IFactory):
def CreateUser(self):
temp=CAccessUser()
return temp
def CreateDepartment(self):
temp = CAccessDepartment()
return temp

class SqlFactory(IFactory):
def CreateUser(self):
temp = CSqlUser()
return temp
def CreateDepartment(self):
temp = CSqlDepartment()
return temp

if __name__ == "__main__":
factory = SqlFactory()
user=factory.CreateUser()
depart=factory.CreateDepartment()
user.GetUser()
depart.GetDepartment()

##
"""
Sql GetUser
Sql GetDepartment
"""


abstract
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: