设计模式
文章平均质量分 71
唐曌
这个作者很懒,什么都没留下…
展开
-
设计模式~状态模式(state)-23
在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的context对象。原创 2023-10-14 12:24:55 · 759 阅读 · 0 评论 -
设计模式~备忘录模式(memento)-22
备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。记录快照(瞬间状态)/存盘原创 2023-10-14 12:17:44 · 459 阅读 · 0 评论 -
设计模式~迭代器模式(Iterator)-20
迭代器模式(Iterator Pattern)是Java和.Net编程环境中非常常用的设计模式。这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。迭代器模式属于行为型模式。迭代器模式已经被淘汰,java中已经把迭代器运用到各个聚集类(collection)中了,使用java自带的迭代器就已经满足我们的需求了原创 2023-10-14 12:03:15 · 496 阅读 · 0 评论 -
设计模式~解释器模式(Interpreter)-19
解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等。原创 2023-10-14 10:28:16 · 385 阅读 · 0 评论 -
设计模式~代理模式(Proxy)-17
在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。原创 2023-03-08 23:12:14 · 366 阅读 · 0 评论 -
设计模式~组合模式(composite)-16
组合模式,又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。原创 2023-03-08 22:56:59 · 531 阅读 · 0 评论 -
设计模式~访问者模式(Visitor)-15
在访问者模式(Visitor Pattern)中,我们使用了一个访问者类,它改变了元素类的执行算法。原创 2023-03-08 22:49:23 · 545 阅读 · 0 评论 -
设计模式~桥接模式(bridge)-14
这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。原创 2023-03-08 22:45:08 · 614 阅读 · 0 评论 -
设计模式~策略模式(Strategy)-13
定义了算法族,分别封装起来,让它们之间可以互相替换,此模式的变化独立于算法的使用者。原创 2023-03-08 22:36:24 · 388 阅读 · 0 评论 -
设计模式~责任链模式(Chain of Responsibility)-12
为请求创建了一个接收者对象的链。原创 2023-03-08 22:33:23 · 731 阅读 · 0 评论 -
设计模式~观察者模式(Observer)-11
定义了对象之间的一对多依赖,让多个观察者对象同时监听某一个主题对象,当主题对象发生变化时,它的所有依赖者都会收到通知并更新。原创 2023-03-08 22:27:14 · 480 阅读 · 0 评论 -
设计模式~模板方法模式(Template method)-10
定义一个操作的算法骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。原创 2023-03-08 19:57:49 · 314 阅读 · 0 评论 -
设计模式~享元模式(flyweight)-09
运用共享技术有效地支持大量细粒度的对象。原创 2023-03-08 19:55:40 · 322 阅读 · 0 评论 -
设计模式~门面(外观)模式(Facade)-08
为子系统中的一组接口提供一个一致的接口,Facade 模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。原创 2023-03-08 19:50:35 · 340 阅读 · 0 评论 -
设计模式~装饰器模式-07
装饰器模式优点缺点使用场景指在不改变现有对象结构的情况下,动态地给一个对象添加一些额外的职责,(即增加其额外功能)的模式,它属于对象结构型模式。就增加功能来说,装饰器模式相比生成子类更为灵活。【Mary过完轮到Sarly过生日,还是不要叫她自己挑了,不然这个月伙食费肯定玩完,拿出我去年在华山顶上照的照片,在背面写上 “最好的的礼物,就是爱你的 Fita”,再到街上礼品店买了个像框(卖礼品的MM也很漂亮哦),再找隔壁搞美术设计的Mike设计了一个漂亮的盒子装...原创 2022-04-26 20:06:38 · 75 阅读 · 0 评论 -
设计模式~调停者(中介)模式-06
调停者(中介)模式优点缺点使用场景用一个中介对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使其耦合松散,而且可以独立地改变它们之间的交互。【四个大哥打麻将,相互之间谁应该给谁多少钱算不清楚了,幸亏当时我在旁边,按照各自的筹码数算钱,赚了钱的从我这里拿,赔了钱的也付给我,一切就OK啦,俺得到了四个MM的电话。调停者模式:调停者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显作用。从而使他们可以松散偶合。当某...原创 2022-04-26 20:01:46 · 237 阅读 · 0 评论 -
设计模式~门面模式-05
要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。原创 2022-04-26 19:58:31 · 143 阅读 · 0 评论 -
设计模式~抽象工厂模式-04
抽象工厂优点缺点使用场景为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类。抽象工厂模式是对工厂方法模式的进一步深化。在工厂方法模式中,工厂仅可创建一种对象;然而,在抽象工厂模式中,工厂不仅可创建一种对象,还可创建一组对象。【请MM去麦当劳吃汉堡,不同的MM有不同的口味,要每个都记住是一件烦人的事情,我一般采用Factory Method模式,带着MM到服务员那儿,说「要一个汉堡」,具体要什么样的汉堡呢,让MM直接跟服...原创 2022-04-26 19:52:40 · 261 阅读 · 0 评论 -
设计模式~工厂模式-03
任何可以产生对象的方法或类,都称之为工厂。工厂模式是一种非常常用的创建型设计模式,其提供了创建对象的最佳方式。在创建对象时,不会对客户端暴露对象的创建逻辑,而是通过使用共同的接口来创建对象。【追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说「来四个鸡翅」就行了。麦当劳和肯德基就是生产鸡翅的Factory工厂模式:客户类和工厂类分开。消费者任何时候需要...原创 2022-04-26 19:46:32 · 150 阅读 · 0 评论 -
设计模式~策略模式-02
策略模式针对一组算法。定义一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们之间可以相互替换。原创 2022-04-20 20:30:43 · 414 阅读 · 0 评论 -
设计模式~单列模式-01
单列模式原创 2022-04-02 19:40:08 · 465 阅读 · 0 评论