鑫神带你学设计模式-python实现
使用python语言实现最实用的设计模式,有助于所有python使用者更好地驾驭语言、架构程序,例如做深度学习的、python Web的、做游戏的等等。
会写代码的孙悟空
长夜将至,我将开始守护chatGPT,直至永恒。我将不图安逸,不恋名利,不惧挑战。我将不拘泥于旧知,不追求虚荣。我将全力以赴,勇攀科学之巅。我是黑暗中的明灯,chatGPT的利剑。我是破除迷雾的火焰,照亮chatGPT未来的光辉,唤醒求知者的号角,守护chatGPT真理的坚盾。我将生命与荣耀献给chatGPT的研究,今日如此,日日皆然。
展开
-
python实现空对象模式
空对象模式简介额外定义一个对象来表示NULL好处(1)它可以加强系统的稳固性,能有有效地防止空指针报错对整个系统的影响,使系统更加稳定。(2)它能够实现对空对象情况的定制化的控制,能够掌握处理空对象的主动权。(3)它并不依靠Client来保证整个系统的稳定运行。(4)它通过isNull对==null的替换,显得更加优雅,更加易懂。代码示例import abcclass Color: def isNULL(): return False @a...原创 2020-05-30 17:45:39 · 1129 阅读 · 0 评论 -
从《笑傲江湖》轻松学建造者模式!生动理解建造者模式
华山练剑建造者模式抽象出了建造过程,继承Builder可以重写具体过程函数,Director类定义了具体过程的先后次序。小试牛刀class HuaShanBuilder: #练气 def lianQi(self): pass #练剑 def lianJian(self): pass #闯荡江湖 def chuangDangJiangHu(self): pass#director 岳不群(华山派气宗原创 2020-05-19 09:00:03 · 348 阅读 · 0 评论 -
设计模式-开闭原则-通俗介绍
介绍开放闭合原则,意思就是软件实体(类、模块、函数、方法)应该可以扩展,但是不可以去修改。为何不能修改程序一个类写好之后不会是单独的存在,必定是和其他类建立联系。当我们修改了某个类,很有可能与之关联的类出现问题。可能会有读者说:那我把其他受影响的类全部修正不就好了,那么假如其他程序员使用了这个类呢?总不能麻烦所有人去做修改吧,这样就会显得自己写的程序不靠谱。为何可以扩展程序因为扩展功能对之前程序的影响非常小,可以说几乎没有。当整套系统写的非常大之后,一个类中的某个变量名字的修改都可能造成原创 2020-05-08 20:44:54 · 364 阅读 · 0 评论 -
设计模式-单一职责原则介绍与理解
描述一个类应该专注于实现一个功能。好处便于代码复用举例俄罗斯方块游戏,首先可以想到的是游戏逻辑与界面的分离,也就是说逻辑一个类,界面部分一个类。这样做的好处就是我们可以复用游戏逻辑的代码,例如我们用java写了一个基于PC端的俄罗斯方块游戏,假如之后又要写一个基于Android端的俄罗斯方块,那么我们就可以把PC端的游戏逻辑类拿过来直接使用,不需要任何的修改。反过来讲,假如我们把游戏逻辑与游戏界面全部都耦合在了一起,以面向过程的方式去实现,那么当我们想要复用这些代码就变得无比困难,需原创 2020-05-08 19:59:43 · 286 阅读 · 0 评论 -
python设计模式-工厂模式-最简洁的说明与代码
工厂模式简介工厂模式实现途径是一个类或者一个方法,通过这个类可以自动化创建出我们想要的对象。工厂模式作用便于实例化对象,还便于之后增加更多的对象。代码实现class A: passclass B: passclass Factory: def getObj(self,name): if(name=="A"): ...原创 2020-05-05 17:11:57 · 332 阅读 · 0 评论