设计模式
经典23种设计模式
端端九思
欢迎各位 点赞 评论 收藏 !
在编程的道路上一起学习进步。
祝各位:日出有盼,日暮有念,心有所期,忙而不茫
展开
-
GoF设计模式的23种设计模式概述
GoF设计模式的23种模式概述原创 2023-09-18 15:49:26 · 64 阅读 · 0 评论 -
UML类图的6种关系
UML类图的6种关系,即表示符号原创 2023-09-18 19:19:59 · 1194 阅读 · 0 评论 -
设计模式 之 简单工厂模式
简单工厂模式UML图,实现案例原创 2023-09-01 17:22:30 · 62 阅读 · 0 评论 -
设计模式 之 策略模式
策略模式:封装算法,通过实例化不同算法对象,调用相应的算法原创 2023-09-04 10:28:59 · 40 阅读 · 0 评论 -
设计模式 之 单一职责原则
单一职责原则。适当分解为不同的类,降低类内部方法的耦合度,便于维护。原创 2023-09-04 16:20:56 · 27 阅读 · 0 评论 -
设计模式 之 开放-封闭原则
猜想类可能的变化,对类进行合理抽象。实现对更改封闭,对扩展开放原创 2023-09-04 17:00:39 · 53 阅读 · 0 评论 -
设计模式 之 依赖倒转原则
里氏代换原则,子类可以替换父类,除了实例化无需任何改变。依赖倒转原则,高层模块不需要依赖低层模块,两者都应该依赖抽象;抽象不应该依赖细节,细节应该依赖抽象。原创 2023-09-07 09:35:50 · 41 阅读 · 0 评论 -
设计模式 之 装饰模式
装饰模式原创 2023-09-07 16:24:08 · 35 阅读 · 0 评论 -
设计模式 之 代理模式(Proxy)
代理模式。Proxy中保存一个引用使得Proxy可以访问实体。Subject包含真实实体和Proxy代理共用接口。原创 2023-09-07 17:19:04 · 43 阅读 · 0 评论 -
设计模式 之 工厂方法模式
工厂方法模式:以简单工厂方式为基础,将工厂内部的创建对象分支转变为继承基础工厂类,创建子类产品自身的工厂子类。原创 2023-09-07 22:38:47 · 36 阅读 · 0 评论 -
设计模式 之 原型模式
原型模式:实现已实例对象的复制,得到多个定制的新对象原创 2023-09-08 10:26:12 · 33 阅读 · 0 评论 -
设计模式 之 模板方法模式
模板方法模式:将算法框架作抽象的行为,将存在差异的方法作为抽象类的虚函数,在具体的子类中具体实现。客户端再以抽象类声明对象,利用多态性实现具体的操作原创 2023-09-08 11:19:16 · 31 阅读 · 0 评论 -
设计模式 之 迪米特法则
迪米特法则(LoD):强调类之间的松耦合,改变一个类的行为,不会对有关系的类造成影响。原创 2023-09-08 11:42:56 · 43 阅读 · 0 评论 -
设计模式 之 外观模式
外观模式:为一组复杂的接口提供一个一致的界面,便于子系统更容易使用。股票则为复杂的接口,基金作为外观Facade管理复杂的股票,投资者只需要操作Facade,不需要了解复杂的股票。原创 2023-09-08 16:07:43 · 35 阅读 · 0 评论 -
设计模式 之 建造者模式
建造者模式。将对象的构建顺序封装在Builder中,具体的对象构建由ConreteBuilder重写Builder中的虚函数。用Director来指定构建哪种具体的对象。原创 2023-09-08 17:11:22 · 31 阅读 · 0 评论 -
设计模式 之 抽象工厂模式
抽象工厂模式:创建一系列相关或相互依赖对象的接口,而无需指定它们的具体的类原创 2023-09-11 17:48:11 · 41 阅读 · 0 评论 -
设计模式 之 状态模式
状态模式:消除大量的分支结构,用不同的状态类代替,遵循开放-封闭原则。原创 2023-09-12 11:02:09 · 35 阅读 · 0 评论 -
设计模式 之 适配器模式
适配器模式:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。原创 2023-09-13 21:56:36 · 30 阅读 · 0 评论 -
设计模式 之 备忘录模式
备忘录模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。可以将该对象恢复到原先保存的状态。原创 2023-09-15 12:47:48 · 46 阅读 · 0 评论 -
设计模式 之 组合模式
组合模式:将对象组合成树形结构以表示’部分-整体‘的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。原创 2023-09-15 21:13:39 · 46 阅读 · 0 评论 -
设计模式 之 迭代器模式
迭代器模式:提供一种方法顺序访问一个聚集对象中各个元素,而不暴露该对象的内部行为原创 2023-09-16 18:41:39 · 28 阅读 · 0 评论 -
设计模式 之 单例模式
单例模式:只创建一个实例,private类的构造函数,并提供一个唯一实例访问接口。单例模式分为饿汉式和懒汉式。饿汉式:加载类时就创建实例,会提前占用系统资源;懒汉式存在多线程访问的安全问题,需要使用双重锁定,保证线程安全,只创建一个实例。原创 2023-09-16 20:05:36 · 64 阅读 · 0 评论 -
设计模式 之 桥接模式
桥接模式:将抽象部分与实现部分分离,使它们都可以独立的变化。优先使用合成/聚合,而不是继承。合成属于强拥有关系,聚合属于弱拥有关系。合成/聚合原则可以降低类之间的耦合,继承属于强耦合关系。代码的设计中一定要遵循高内聚松耦合。原创 2023-09-17 12:43:07 · 36 阅读 · 0 评论 -
设计模式 之 命令模式
命令模式:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。原创 2023-09-17 16:57:04 · 48 阅读 · 0 评论 -
设计模式 之 职责链模式
职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该传递的请求,直到有一个对象处理它为止。原创 2023-09-17 18:01:39 · 31 阅读 · 0 评论 -
设计模式 之 中介者模式
中介者模式:用一个中介者对象来封装一系列的对象交互。中介者使各对象不需要显示地相互引用,从而使得其耦合松散,而且可以独立地改变它们之间的交互。原创 2023-09-17 21:38:09 · 32 阅读 · 0 评论 -
设计模式 之 亨元模式
亨元模式:实现实例共享,减少大量相似的实例,节约系统资源原创 2023-09-18 11:45:02 · 43 阅读 · 0 评论 -
设计模式 之 访问者模式
访问者模式(Visitor):表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。原创 2023-09-18 14:51:58 · 38 阅读 · 0 评论 -
设计模式 之 解释器模式
解释器模式:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。原创 2023-09-18 18:48:47 · 54 阅读 · 0 评论