python设计模式之模板模式 编写优秀代码的一个要素是避免冗余。在面向对象编程中,方法和函数是我们用来避免编写冗余代码的重要工具。 现实中,我们没法始终写出100%通用的代码。许多算法都有一些(但并非全部)通用步骤。广度优先搜索( Breadth-First Search, BFS)和深度优先搜索 ...
                            
                            
                                分类:
编程语言   时间:
2020-07-04 20:55:38   
                                阅读次数:
58
                             
                         
                    
                        
                            
                            
                                    python设计模式之观察者模式 有时,我们希望在一个对象的状态改变时更新另外一组对象。在MVC模式中有这样一个非 常常见的例子,假设在两个视图(例如,一个饼图和一个电子表格)中使用同一个模型的数据, 无论何时更改了模型,都需要更新两个视图。这就是观察者设计模式要处理的问题。 观察者模式描述单个对象 ...
                            
                            
                                分类:
编程语言   时间:
2020-07-04 19:03:02   
                                阅读次数:
49
                             
                         
                    
                        
                            
                            
                                    python设计模式之状态模式 面向对象编程着力于在对象交互时改变它们的状态。在很多问题中,有限状态机(通常名为状态机)是一个非常方便的状态转换建模(并在必要时以数学方式形式化)工具。首先,什么是状态机?状态机是一个抽象机器,有两个关键部分,状态和转换。状态是指系统的当前(激活)状况。例如,假设我们 ...
                            
                            
                                分类:
编程语言   时间:
2020-07-04 18:59:06   
                                阅读次数:
48
                             
                         
                    
                        
                            
                            
                                    软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。 设计模式的六大原则:面向对象语言开发过程中,推荐的一些指导性原则;没有明确的招数,而且 ...
                            
                            
                                分类:
其他好文   时间:
2020-07-04 18:36:47   
                                阅读次数:
80
                             
                         
                    
                        
                            
                            
                                    总共只有两面貌似是因为没有招满补招的,所以春招失利的小伙伴要抓住秋招的尾巴哈,春招我上岸的公司有字节、腾讯、shapee等等,工资基本不低于30w,有面试机会的基本过了(本人菜鸡) ...
                            
                            
                                分类:
其他好文   时间:
2020-07-04 17:16:10   
                                阅读次数:
88
                             
                         
                    
                        
                            
                            
                                    背景 Linux 虚拟机,用桥接模式,敲 ifconfig命令,ens33 没有 ip 即没有红色圈住那部分 解决方案 修改配置文件 vim /etc/sysconfig/network-scripts/ifcfg-ens33 删除DEVICE的值为ens33(如果本来就是ens33就不用动了) 删 ...
                            
                            
                                分类:
其他好文   时间:
2020-07-04 17:12:46   
                                阅读次数:
185
                             
                         
                    
                        
                            
                            
                                    由于一些原因,我重新安装了系统并把之前的镜像与虚拟机删除了,现在又全新安装一次CenOS6.7,顺便查缺补漏,带领各位读者一起安装。 (本文适合小白/新人,大佬们请忽略),带有可选步骤的可以忽略,1-20是VMware软件的设置,系统的安装从21-45条开始,剩余部分是后续配置建议。如发现问题或有疑 ...
                            
                            
                                分类:
其他好文   时间:
2020-07-04 15:35:37   
                                阅读次数:
77
                             
                         
                    
                        
                            
                            
                                    python设计模式之命令模式 现在多数应用都有撤销操作。虽然难以想象,但在很多年里,任何软件中确实都不存在撤销操作。撤销操作是在1974年引入的,但Fortran和Lisp分别早在1957年和1958年就已创建了撤销操作。 命令设计模式帮助我们将一个操作(撤销、重做、复制、粘贴等)封装成一个对象。 ...
                            
                            
                                分类:
编程语言   时间:
2020-07-04 15:23:28   
                                阅读次数:
67
                             
                         
                    
                        
                            
                            
                                如果现有一个Iterable类,你想要添加一种或多种在foreach语句中使用这个类的方法,应该怎么做? 一种解决方案是所谓的适配器方法的惯用法。“适配器”部分来自于设计模式,因为你必须提供特定的接口以满足foreach语句。当你有一个接口并需要另一个接口时,编写适配器就可以解决问题。这里,希望在默 ...
                            
                            
                                分类:
其他好文   时间:
2020-07-04 13:19:44   
                                阅读次数:
71
                             
                         
                    
                        
                            
                            
                                    正文 一、定义 观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 要点: 观察者模式定义了对象之间一对多的关系。 观察者模式让主题(可观察者)和观察者之间松耦合。 主题对象管理某些数据,当主题内的数据改变时,会以某种形式通知观察者。 观察者 ...
                            
                            
                                分类:
其他好文   时间:
2020-07-03 23:32:17   
                                阅读次数:
70