![](https://img-blog.csdnimg.cn/bf9ff612a79a4555bac94dbeaf96551d.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
文章平均质量分 67
关于设计模式的知识总结
不想掉头发$
这个作者很懒,什么都没留下…
展开
-
责任链模式
目录模式的定义与特点定义:主要优点:主要缺点:模式的结构模式的结构模式的定义与特点定义:责任链(Chain of Responsibility)模式,为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。主要优点:1.降低了对象之间的耦合度。该模式使得一个对象无须知道到底是哪一个对象处理其请求以及链的结构,发送者和接收者也无须拥有对方的明确信原创 2021-12-09 19:27:27 · 94 阅读 · 0 评论 -
观察者模式
模式的定义与优缺点定义:观察者(Observer)模式指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。主要优点:1.降低了目标与观察者之间的耦合关系,两者之间是抽象耦合关系。符合依赖倒置原则。 2.目标与观察者之间建立了一套触发机制。 主要缺点:1.目标与观察者之间的依赖关系并没有完全解除,而且有可能出现循环引用。 2.当观察者对象很多时,通知的发布会原创 2021-12-09 17:57:10 · 78 阅读 · 0 评论 -
装饰器模式
目录装饰器模式的定义与优缺点定义:主要优点:主要缺点:装饰器模式的结构模式的结构装饰器模式的定义与优缺点定义: 装饰器(Decorator)模式指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对象结构型模式。主要优点:1.装饰器是继承的有力补充,比继承灵活,在不改变原有对象的情况下,动态的给一个对象扩展功能,即插即用 2.通过使用不用装饰类及这些装饰类的排列组合,可以实现不同效果 3.装饰器模式完全...原创 2021-12-09 17:11:35 · 154 阅读 · 0 评论 -
浅谈代理模式
目录代理模式的定义与优缺点定义:主要优点:主要缺点:代理模式的结构与实现代理模式的分类静态:动态:代理模式的定义与优缺点定义:由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。主要优点:1.代理模式在客户端与目标对象之间起到一个中介作用和保护目标对象的作用 2.代理对象可以扩展目标对象的功能 3.代理模式能将客户端与目标对象分离,在一定程度上降低了系统的原创 2021-12-09 16:58:52 · 115 阅读 · 0 评论 -
抽象工厂模式
模式的定义与特点定义:抽象工厂(AbstractFactory)模式是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。使用抽象工厂模式一般要满足以下条件:1.系统中有多个产品族,每个具体工厂创建同一族但属于不同等级结构的产品。 2.系统一次只可能消费其中某一族产品,即同族的产品一起使用。 优点:抽象工厂模式除了具有工厂方法模式的优点外,其他主要优点如下。1.可以在类的内部对产品族中相关联的多等级产.原创 2021-12-09 16:37:26 · 78 阅读 · 0 评论 -
简单了解单例模式
目录前言定义特点单例模式的优点和缺点单例模式的优点:单例模式的缺点:单例模式的应用场景单例模式的结构与实现1. 单例模式的结构2. 单例模式的实现1).懒汉式2).饿汉式单例模式的应用实例用懒汉式单例模式模拟产生美国当今总统对象。前言 在有些系统中,为了节省内存资源、保证数据内容的一致性,对某些类要求只能创建一个实例,这就是所谓的单例模式(Singleton Pattern)。定义定义:指一个类只有一个实例,且该类能自...原创 2021-12-07 19:45:24 · 329 阅读 · 19 评论