GOF23设计模式
文章平均质量分 87
GOF23设计模式介绍,简单代码实现
java的艺术
苦逼的程序猿
展开
-
设计模式(22):解释器模式
是一种不常用的设计模式,用于描述如何构成一个简单的语言解释器,主要用于使用面向对象语言开发的解释器和解释器设计。当我们需要开发一种新的语言时,可以考虑使用解释器模式。原创 2024-04-09 22:11:45 · 1190 阅读 · 1 评论 -
设计模式(23):访问者模式
访问者模式是GOF23种设计模式中最复杂的一种设计模式,一般在工作中不会使用访问者设计模式,也尽量不要使用访问者设计模式;如果用到了访问者设计模式,那就是必须要使用访问者设计模式啦。原创 2024-04-13 17:06:59 · 1177 阅读 · 0 评论 -
设计模式(21):备忘录模式
备忘录模式就是保存某个对象内部状态的拷贝,这样以后就可以将对象恢复到原先的状态。原创 2024-04-05 18:45:30 · 870 阅读 · 0 评论 -
设计模式(20):责任链模式
责任链模式将能够处理同一请求的对象连成一条链,所提交的请求沿着链传递,链上的对象逐个判断是否有能力处理该请求,如果能则处理,如果不能则传递给链上的下一个对象。原创 2024-04-05 18:25:40 · 921 阅读 · 0 评论 -
设计模式(19):策略模式
策略模式对应与解决某一个问题的一个算法族,允许用户从该算法族中任选一个算法解决某一问题,同时可以方便的更换算法或者增加新的算法。并且由客户端决定调用哪个算法。原创 2024-04-04 22:00:33 · 1761 阅读 · 0 评论 -
设计模式(18):状态模式
状态模式用于解决系统中复杂对象的状态转换以及不同状态下行为的封装问题。原创 2024-04-04 21:32:16 · 1566 阅读 · 0 评论 -
设计模式(17):中介者模式
如果一个系统中对象之间的联系呈现网状结构,对象之间存在大量多对多关系,导致关系及其复杂,这些对象称为“同事对象”。我们可以引入一个中介者对象,使各个同事对象只跟中介者对象打交道,将复杂的网状结构化解为星状结构。原创 2024-04-03 16:51:04 · 1491 阅读 · 0 评论 -
设计模式(16):观察者模式
观察者模式主要用于1:N的通知。当一个对象(目标对象Subject或者Abservable)的状态变化时,他需要及时告知一系列对象(观察者对象,Observer),令 他们做出响应。原创 2024-04-03 16:08:43 · 1236 阅读 · 0 评论 -
设计模式(15):迭代器模式
提供一中可以遍历聚合对象的方式。又称为: 游标cursor模式原创 2024-04-02 16:21:16 · 1476 阅读 · 0 评论 -
设计模式(14):命令模式
将一个请求封装为一个对象,从而使我们可用不同的请求对象客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。也称之为:动作Action模式,事务transaction模式。原创 2024-04-02 14:13:22 · 1346 阅读 · 0 评论 -
设计模式(13):模板方法模式
实现一个功能时,整体步骤很固定,但是,某些部分易变。易变部分可以抽象出来,供子类实现。原创 2024-04-01 21:12:53 · 833 阅读 · 0 评论 -
设计模式(12):代理模式
通过代理,控制对对象的访问;可以详细控制访问某个对象的方法,在调用这个方法前做前置处理,调用这个方法后做后置处理。原创 2024-04-01 20:42:22 · 1487 阅读 · 0 评论 -
设计模式(11):适配器模式
将一个类的接口转换成客户希望的另外一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。原创 2024-03-31 20:51:51 · 1114 阅读 · 1 评论 -
设计模式(10):享元模式
内存属于稀缺资源,不要随便浪费。如果有很多个相同或相似的对象,我们可以通过享元模式,节省内存。原创 2024-03-31 20:03:12 · 1368 阅读 · 0 评论 -
设计模式(9):外观模式
外观模式:为子系统提供统一的入口,封装子系统的复杂性,便于客户端调用。原创 2024-03-30 18:48:38 · 797 阅读 · 0 评论 -
设计模式(8):组合模式
把部分和整体的关系用树形结构来表示,从而使客户端可以使用统一的方式处理部分对象和整体对象。原创 2024-03-30 15:27:14 · 863 阅读 · 0 评论 -
设计模式(7):装饰器模式
装饰器模式也叫包装器模式装饰器模式降低系统的耦合度,可以动态的增加或删除对象的职责,并使得需要装饰的具体构建类和具体装饰类可以独立变化,以便增加新的具体构建类和具体装饰类。原创 2024-03-29 19:29:41 · 852 阅读 · 0 评论 -
设计模式(6):桥接模式
桥接模式可以取代多层继承关系。多层继承关系违背了单一职责原则,复用性较差,类的个数也非常多。桥接模式可以极大的减少子类的个数,从而降低管理和维护的成本。\color{red}{桥接模式可以取代多层继承关系。多层继承关系违背了单一职责原则,复用性较差,类的个数也非常多。桥接模式可以极大的减少子类的个数,从而降低管理和维护的成本。桥接模式可以取代多层继承关系。多层继承关系违背了单一职责原则,复用性较差,类的个数也非常多。桥接模式可以极大的减少子类的个数,从而降低管理和维护的成本。原创 2024-03-29 19:16:13 · 1210 阅读 · 0 评论 -
设计模式(5):原型模式
通过new产生一个对象需要非常繁琐的数据准备或访问权限,则可以使用原型模式。原型模式一般很少单独出现,一般是和工厂方法模式一起出现,通过clone方法创建一个对象,然后由工厂方法提供给调用者。原创 2024-03-27 19:07:19 · 634 阅读 · 0 评论 -
设计模式(4):建造者模式
【代码】设计模式(4):建造者模式。原创 2024-03-27 18:04:21 · 741 阅读 · 0 评论 -
设计模式(3):工厂模式
理论上工厂方法模式更优,但实际上,我们一般都使用简单工厂模式。原创 2024-03-26 16:34:27 · 767 阅读 · 0 评论 -
设计模式(2):单例模式
设计模式(2):单例模式。原创 2024-03-25 23:37:42 · 561 阅读 · 0 评论 -
设计模式(1):介绍
设计模式介绍原创 2024-03-25 22:51:33 · 542 阅读 · 0 评论