摘要:享元设计模式和单例设计模式都是用来提升系统性能的设计模式, 其中单例模式是一个类只能有一个对象,而享元模式是相同的对象只创建一次,形象的理解的话,用单例模式我们创建一个数据库连接池,然后享元模式来在数据库连接池中创建连接。一个在类层面的优化, 一个是对象层面的优化。享元模式要保证一点是,当对象发生变 阅读全文
posted @ 2020-07-09 15:29 代码一字狂 阅读(7) 评论(0) 推荐(0) 编辑
摘要:最开始接触组合设计模式是在大话设计模式这本书中的案例,讲的是让你设计一个公司的组织架构,一个总公司下有人力资源部门,IT部门, 财务部门,还有广州分公司、深圳分公司,在分公司下也有IT部门和财务部门,让你用代码构建出来,然后在自学数据结构关于树型结构的时候,让你用python代码实现一个二叉树, 最 阅读全文
posted @ 2020-07-06 19:33 代码一字狂 阅读(8) 评论(0) 推荐(0) 编辑
摘要:今天做python的同学问了我一个问题,一个客户端可以开两个或者多个客户端连接吗? 答案是:可以的 推理一: 我们知道一个websocket服务端可以与多个客户端建立websocket连接,比方聊天室的实现。 推理二: 同一个客户端开两个websocket连接或者多个客户端连,其实效果是一样的,既然 阅读全文
posted @ 2020-07-04 12:05 代码一字狂 阅读(107) 评论(0) 推荐(0) 编辑
摘要:继上篇简单工厂博客的例子, 走进到2000年,人们对鞋子的质量要求开始提升了,人们愿意花更高的价格获得质量更好的鞋子,于是万能造小作坊开始转型了专做一种鞋型, 这样工人的熟练度高了做出来的鞋子质量也更好了,慢慢地 A作坊我就专门生产老北京布鞋, B作坊专门生产板鞋, C作坊专门生产山地鞋,专门的作坊 阅读全文
posted @ 2020-07-01 16:12 代码一字狂 阅读(7) 评论(0) 推荐(0) 编辑
摘要:说到简单工厂立马在脑海中闪现的是八九十年代沿海地区的一座座小作坊,在当年基本可以说是万能造。 拿鞋子为例,顾客说要老北京布鞋,一批工人就哗啦啦赶老北京布鞋,当顾客说要板鞋, 球鞋, 还是山地鞋,只要你有需求他就能造, 唯一让人不满意的可能就是质量不太好吧。 哈哈回归正题讲我们的设计模式之简单工厂,简 阅读全文
posted @ 2020-07-01 15:20 代码一字狂 阅读(8) 评论(0) 推荐(0) 编辑
摘要:说到观察者模式,在我脑海中总是闪现,这家伙跟消息队列的主题发布订阅有什么关系,虽然本人对消息队列没有很深的研究,但是凭直觉我就认为消息队列的实现就使用了观察者模式吧,所以本文就来模拟消息队列的丐版实现阐述观察者模式是怎样玩的。 观察者模式的GOF官方解释是: 定义对象间的一种一对多(变化)的依赖关系 阅读全文
posted @ 2020-06-30 16:43 代码一字狂 阅读(116) 评论(0) 推荐(0) 编辑
摘要:我们在使用python的flask框架时,可能会经常用到生命周期函数如:before_request, before_first_request,或者信号等,刚开始学的时候就想只要写一个函数,然后加上一个装饰器居然就可以实现这种开挂般的效果,那时感觉这框架代码写得真棒, 再过些时间自己学会阅读框架源 阅读全文
posted @ 2020-06-30 14:12 代码一字狂 阅读(41) 评论(0) 推荐(0) 编辑
摘要:每次看到项目中存在大量的if else代码时,都会心生一丝不安全感。 特别是产品给的需求需要添加或者更改一种if条件时,生怕会因为自己的疏忽而使代码天崩地裂,哈哈,本文的目的就是来解决这种不安全感的,23种设计模式的策略模式。 GOF对策略模式的解释是: 定义一系列算法, 把它们一个个封装起来,并且 阅读全文
posted @ 2020-06-29 16:53 代码一字狂 阅读(103) 评论(0) 推荐(0) 编辑
摘要:第一次实际接触描述符是在我们项目中我们需要实现自己的Manger管理器从而在查询时加上特定条件,所以去看了Django ORM的源码就打开了对数据描述符的大门。 要入门描述符,我们首先要知道几个前提的知识: 什么是描述器? 什么是数据描述器? 什么是非数据描述器? 属性被调用时,属性访问的顺序? 0 阅读全文
posted @ 2020-06-28 18:26 代码一字狂 阅读(23) 评论(0) 推荐(0) 编辑
摘要:无论是在python代码中,还是面试中单例设计模式都是经常被问到和使用的,例如面试中会让你用代码实现单例模式分几种不同的方式,或者问你在平常工作中哪些地方有用到单例设计模式,然后深入探讨。 在本文中我将针对这两个问题来回答和用python代码来编写我们的单例模式。 首先,我们要了解什么是单例模式-- 阅读全文
posted @ 2020-06-24 15:45 代码一字狂 阅读(24) 评论(0) 推荐(0) 编辑