博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PYday16&17-设计模式\选课系统习题
阅读量:6603 次
发布时间:2019-06-24

本文共 1198 字,大约阅读时间需要 3 分钟。

1、设计模式:

对程序做整体得规划设计,这样做是为了更好的实现功能,使代码的可扩展性更好
有27种常见的设计模式。
流行的设计模式参考书:GoF设计模式、大话设计模式
设计模式是为了更好的实现模块间的解耦,便于程序的扩展
2、基础设计模式-单利模式:只有一个示例
实现方法:静态方法+静态字段
不适用的场景:每个对象封装了不同得参数
适用场景:当所有实例中封装内容相同时
eg:

#!/usr/bin/envpython#-*-coding:utf-8-*-classConnectionPool:__instance=None@staticmethoddefget_instance():ifConnectionPool.__instance:returnConnectionPool.__instanceelse:ConnectionPool.__instance=ConnectionPool()returnConnectionPool.__instancedef__init__(self):self.ip='10.10.8.12'self.port=3306self.pwd='query'self.username='query'#去连接self.conn_list=[1,2,3,4,5,6,7,8,9,10]defget_connection(self):#获取连接importrandomr=random.randrange(1,11)returnr#foriinrange(10):#pool=ConnectionPool.get_connection()#print("去连接池",pool,"中获取一个连接")#conn=pool.get_connection()#print('获取到的连接是:',conn)

  

3、数据库连接池:用来hung住数据库的若干连接,当程序连接数据库的时候直接拿走连接就可以很快的连接上数据库。

程序对数据操作不耗时,连接数据库的过程非常耗时。
4、py包 在2.7版本下有__init__.py文就则叫包,若没有怎不能导入其中的类

5、编程的开放封闭原则:配置文件对用户开放,对程序封闭

6、程序文件分类:

练习题1:学生选课系统

管理员:

创建老师:姓名、性别、年龄、资产
创建课程:课程名称、上课时间、课时费、关联老师
使用pickle保持文件
学生:
学生:用户名、密码、性别、年龄、选课列表[]、上课记录{}
1、列举所有课程
2、选择课程
3、学生上课
4、ret = 课程。work() 获取课程的返回;资产+=课时费

 https://files.cnblogs.com/files/workherd/day17.zip

转载于:https://www.cnblogs.com/workherd/p/8330747.html

你可能感兴趣的文章
Docker与Vagrant之间的特点比较
查看>>
妥善的处理重试请求
查看>>
我的友情链接
查看>>
drools名词术语总结
查看>>
CAS的Session两秒挂掉?--解决退出后登录,页面刷新的问题
查看>>
Android的SDK与ADT不匹配问题
查看>>
JFreeChart全面讲解
查看>>
chrome 升级 v.34 后 activiti5.14 Modeler 出错
查看>>
SOA(面向服务框架)
查看>>
Perl Modules about File
查看>>
字幕和视频合成软件
查看>>
Java生成验证码
查看>>
git 常用命令 -- 菜鸟的笔记
查看>>
sturts漏洞
查看>>
java静态方法中读取类路径
查看>>
UNIX网络编程(第三版 ) 测试代码 7.2
查看>>
【原创】数组完整篇 / 基本操作/ 进阶 / 遍历 / 实例 / 拓展 / 取 / 赋
查看>>
Eclipse 实用快捷键大全
查看>>
我原来是一个伪无神论者
查看>>
linux 挂载samba盘
查看>>