观察者模式 当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。 介绍 意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 主要解决: ...
                            
                            
                                分类:
其他好文   时间:
2019-11-19 01:23:20   
                                阅读次数:
77
                             
                         
                    
                        
                            
                            
                                    中介者模式 中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。 介绍 意图:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从 ...
                            
                            
                                分类:
其他好文   时间:
2019-11-19 01:06:38   
                                阅读次数:
123
                             
                         
                    
                        
                            
                            
                                    迭代器模式 迭代器模式(Iterator Pattern)是 Java 和 .Net 编程环境中非常常用的设计模式。这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。 迭代器模式属于行为型模式。 介绍 意图:提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示。 ...
                            
                            
                                分类:
其他好文   时间:
2019-11-19 00:45:03   
                                阅读次数:
68
                             
                         
                    
                        
                            
                            
                                    策略模式 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。 介绍 意图:定义一系 ...
                            
                            
                                分类:
其他好文   时间:
2019-11-17 01:52:23   
                                阅读次数:
85
                             
                         
                    
                        
                            
                            
                                    模板模式 在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。 介绍 意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变 ...
                            
                            
                                分类:
其他好文   时间:
2019-11-17 01:22:24   
                                阅读次数:
60
                             
                         
                    
                        
                            
                            
                                    GOF231、将设计者的思维融入到大家的学习和工作种,更高层次的思考 创建型模式: 单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式 结构型模式: 适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、 代理模式 行为型模式: 模板方法模式、命令模式、迭代器模式、观察者模式、中介者模式 ...
                            
                            
                                分类:
其他好文   时间:
2019-11-10 19:25:07   
                                阅读次数:
81
                             
                         
                    
                        
                            
                            
                                一.责任链模式这种模式中,有发送者和接收者。通常,每个接收者都包含对另一个接收者的引用,形成一条链,如果一个接收者不能处理该请求,那么它会把相同的请求传给下一个接收者,依次类推。这种模式将请求的发送者和接收者解耦,但是不能保证请求一定被接收。使用场景是有1.多个对象可以处理同一个请求,具体哪个对象处理该请求由运行时刻自动确定。2.在不明确指定接收者的情况下,向多个对象中的一个提交一个请求。3.可动
                            
                            
                                分类:
其他好文   时间:
2019-11-10 09:36:08   
                                阅读次数:
81
                             
                         
                    
                        
                            
                            
                                GoF设计模式一共有23个。一般可以按目的和作用范围来进行划分,具体划分方法如下: 第一,这些模式按目的(即完成什么样任务)来划分为创建型、结构型和行为型这三种模式: 创建型:用来创建对象。单例、原型、抽象工厂、建造者、工厂方法这五个都属于这一分类。这种类别起到了将对象的创建与其使用进行分离解耦。  ...
                            
                            
                                分类:
其他好文   时间:
2019-11-09 00:19:49   
                                阅读次数:
87
                             
                         
                    
                        
                            
                            
                                    在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。 在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。 介绍 意图:允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。 主要解 ...
                            
                            
                                分类:
其他好文   时间:
2019-11-05 10:56:13   
                                阅读次数:
71
                             
                         
                    
                        
                            
                            
                                    备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。 介绍 意图:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。 主要解决:所谓备忘录模式就是在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外 ...
                            
                            
                                分类:
其他好文   时间:
2019-11-05 10:56:00   
                                阅读次数:
125