自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 结构类设计模式(7种)之门面模式

一、火警报警器(1)假设有一组火警报警系统,由三个子元件构成:一个警报器,一个喷水器,一个自动拨打电话的装置。其抽象如下:class AlarmSensor: def run(self): print "Alarm Ring..."class WaterSprinker: def run(self): print "Spray Water...

2019-01-05 15:58:57 246

原创 结构类设计模式(7种)之适配器模式

一、外包人员系统兼容假设某公司A与某公司B需要合作,公司A需要访问公司B的人员信息,但公司A与公司B协议接口不同,该如何处理?先将公司A和公司B针对各自的人员信息访问系统封装了对象接口。 class ACpnStaff: name="" id="" phone="" def __init__(self,id): self.id=id ...

2019-01-05 15:56:00 135

原创 结构类设计模式(7种)之装饰器模式

结构类设计模式(7种)之装饰器模式一、快餐点餐系统又提到了那个快餐点餐系统,不过今天我们只以其中的一个类作为主角:饮料类。首先,回忆下饮料类:class Beverage(): name = "" price = 0.0 type = "BEVERAGE" def getPrice(self): return self.price ...

2019-01-05 15:49:52 195

原创 结构类设计模式(7种)之代理模式

结构类设计模式(7种)之代理模式目录结构类设计模式(7种)之代理模式一、网络服务器配置白名单二、代理模式三、代理模式的优点和应用场景四、代理模式的缺点一、网络服务器配置白名单代理模式是一种使用频率非常高的模式,在多个著名的开源软件和当前多个著名的互联网产品后台程序中都有所应用。下面我们用一个抽象化的简单例子,来说明代理模式。首先,构造一个网络服务器: #...

2019-01-05 15:45:42 187

原创 创建类设计模式(5种)——原型模式

创建类设计模式(5种)——原型模式一、图层大家如果用过类似于Photoshop的平面设计软件,一定都知道图层的概念。图层概念的提出,使得设计、图形修改等操作更加便利。设计师既可以修改和绘制当前图像对象,又可以保留其它图像对象,逻辑清晰,且可以及时得到反馈。本节内容,将以图层为主角,介绍原型模式。首先,设计一个图层对象。 class simpleLayer: backgr...

2019-01-05 15:42:23 167

原创 创建类设计模式(5种)——建造者模式

创建类设计模式(5种)——建造者模式一、快餐点餐系统今天的例子,还是上一次谈到的快餐点餐系统。只不过,今天我们从订单的角度来构造这个系统。最先还是有请上次的主角们:class Burger(): name="" price=0.0 def getPrice(self): return self.price def setPrice(s...

2019-01-05 15:38:08 23497 1

原创 创建类设计模式(5种)——工厂类相关模式

创建类设计模式(5种)——工厂类相关模式一、快餐点餐系统想必大家一定见过类似于麦当劳自助点餐台一类的点餐系统吧。在一个大的触摸显示屏上,有三类可以选择的上餐品:汉堡等主餐、小食、饮料。当我们选择好自己需要的食物,支付完成后,订单就生成了。下面,我们用今天的主角--工厂模式--来生成这些食物的逻辑主体。首先,来看主餐的生成(仅以两种汉堡为例)。 class Burger(): ...

2019-01-05 15:27:01 218

原创 创建类设计模式(5种)——单例模式

创建类设计模式(5种)——单例模式目录创建类设计模式(5种)——单例模式一、总线二、单例模式三、单例模式的优点和应用四、单例模式的缺点一、总线总线是计算机各种功能部件或者设备之间传送数据、控制信号等信息的公共通信解决方案之一。现假设有如下场景:某中央处理器(CPU)通过某种协议总线与一个信号灯相连,信号灯有64种颜色可以设置,中央处理器上运行着三个线程,都可以对这个...

2019-01-05 15:18:23 157

原创 23种计模式Python实现之简单介绍

23种计模式Python实现之简单介绍目录23种计模式Python实现之简单介绍一 、什么是设计模式二 、为什么要有设计模式三 、有哪些设计模式创建类设计模式(5种)结构类设计模式(7种)行为类设计模式(11种)四、设计模式与架构,框架的关系1 软件框架与设计模式的关系2 软件架构与设计模式的关系一 、什么是设计模式        设计模式是面对...

2019-01-05 15:01:41 317 2

原创 .gitignore文件的作用以及创建,删除已经提交的文件

              .gitignore文件的作用以及创建,删除已经提交的文件  .gitignore文件是让Github忽略某些文件,使其不提交的。  1.创建    首先,.gitignore文件应该是创建在你的项目的根目录下面的,你可以使用 vim .gitignore   或者是gedit .gitignore 例如:*.vscode*.py...

2019-01-05 14:27:53 1486

train.txt

train.txt

2023-04-06

ppt_all_in_one.zip

ppt_all_in_one.zip

2021-08-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除