在访问者模式(Visitor Pattern)中,我们使用了一个访问者类,它改变了元素类的执行算法。通过这种方式,元素的执行算法可以随着访问者改变而改变。这种类型的设计模式属于行为型模式。根据模式,元素对象已接受访问者对象,这样访问者对象就可以处理元素对象上的操作。 介绍 意图:主要将数据结构与数据 ...
                            
                            
                                分类:
其他好文   时间:
2020-08-18 15:40:48   
                                阅读次数:
83
                             
                    
                        
                            
                            
                                
                    1.情况 在模版里用反向解析时候报错: ‘set’ object is not reversible 2.寻找 (1)首先没有报:404,说明路由没写错 (2)正常报错不可逆问题,包应该没导错,保险起见,我又检查了包 (3) 既然说set的对象不可逆,那先去查看redirect的对象,解析的对象却可 ...
                            
                            
                                分类:
其他好文   时间:
2020-08-18 13:26:53   
                                阅读次数:
101
                             
                    
                        
                            
                            
                                代码写的不够规范,目的是为了缩短篇幅,实际中请不要这样做 参看:https://www.runoob.com/design-pattern/state-pattern.html 1、概述 这个有点抽象,我的理解是: 行为受到状态的变化而变化。举一个例子,篮球员动员,如果运动员这会儿状态好,命中率(投 ...
                            
                            
                                分类:
编程语言   时间:
2020-08-15 23:52:10   
                                阅读次数:
77
                             
                    
                        
                            
                            
                                
                    # sudo pip3.5 install docker-compose 安装docker-compose的时候报错如下: no previously-included directories found matching 'docs/_build' warning: no previously-i ...
                            
                            
                                分类:
系统相关   时间:
2020-08-10 14:26:22   
                                阅读次数:
180
                             
                    
                        
                            
                            
                                
                    一、什么是设计模式 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。 使用设计模式是为了 提高代码可复用性、可维护性、可读性、稳健性以及安全性的 。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件 ...
                            
                            
                                分类:
其他好文   时间:
2020-08-10 13:10:52   
                                阅读次数:
65
                             
                    
                        
                            
                            
                                
                    #0 行为型模式 类或对象怎样交互以及怎样分配职责,这些设计模式特别关注对象之间的通信。 #1 模板模式 模板模式(Template Pattern)定义:一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。 意图:定义一个操作中的算法的骨 ...
                            
                            
                                分类:
编程语言   时间:
2020-08-07 18:03:22   
                                阅读次数:
77
                             
                    
                        
                            
                            
                                前言 前面学习了redis的五种基本数据类型和每种数据类型常用的一些方法,今天来学习一下五种基本数据类型以外的常用命令。 keys keys pattern 用于显示符合条件的额key,可以使用*通配符筛选。 127.0.0.1:6379> keys * 1) "zset1" 2) "set1" 3 ...
                            
                            
                                分类:
其他好文   时间:
2020-08-06 19:29:30   
                                阅读次数:
78
                             
                    
                        
                            
                            
                                组合模式的角色:● Component(抽象构件):它可以是接口或抽象类,为叶子构件和容器构件对象声明接口, 在该角色中可以包含所有子类共有行为的声明和实现。在抽象构件中定义了访问及管理它的子构件的方法,如增加子构件、删除子构件、获取子构件等。● Leaf(叶子构件):它在组合结构中表示叶子节点对象 ...
                            
                            
                                分类:
其他好文   时间:
2020-08-06 09:20:48   
                                阅读次数:
72