GOF23设计模式
文章平均质量分 71
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。
开心羊咩咩
THE BEST OR NOTHING
展开
-
GOF23设计模式之观察者模式
观察者模式,适用与服务器和客户端这类场景。原创 2022-05-17 15:57:24 · 358 阅读 · 0 评论 -
GOF23设计模式之状态模式
状态模式,适合具备频繁需要修改状态的场景原创 2022-05-17 15:51:51 · 112 阅读 · 0 评论 -
GOF23设计模式之模板方法模式
模板方法模式文章目录模板方法模式一、前置知识(一)客户到银行办理业务(二)模板方法模式介绍(三)核心二、示例三、总结一、前置知识(一)客户到银行办理业务① 取号排队② 办理具体现金/转账/企业/个人/理财业务③ 给银行工作人员评分(二)模板方法模式介绍模板方法模式是编程中经常用得到模式。它定义了一个操作中的算法骨架,将某些步骤延迟到子类中实现。这样,新的子类可以在不改变一个算法结构的前提下重新定义该算法的某些特定步骤。(三)核心处理某个流程的代码已经都具备,但是其中某个节点的代码暂原创 2022-05-17 15:01:04 · 264 阅读 · 0 评论 -
GOF23设计模式之策略模式
策略模式,解决存在多种场景的问题。解决通过if-else的拓展不方便,结构不清晰的问题。原创 2022-05-17 14:57:06 · 146 阅读 · 0 评论 -
GOF23设计模式之解释器模式
解释器模式一、前置知识介绍是一种不常用的设计模式用于描述如何构成一个简单的语言解释器,主要用于使用面向对象语言开发的编译器和解释器设计。当我们需要开发一种新的语言时,可以考虑使用解释器模式。尽量不要使用解释器模式,后期维护会有很大麻烦。在项目中,可以使用 Jruby,Groovy、java的js引擎来替代解释器的作用,弥补java语言的不足。开发中常见的场景EL表达式式的处理正则表达式解释器SQL语法的解释器数学表达式解析器如现成的工具包:Math Expression St原创 2022-05-17 14:52:11 · 90 阅读 · 0 评论 -
GOF23设计模式之备忘录模式
备忘录模式,通过对之前的数据进行备份,当需要恢复之前的数据可以直接恢复。常见于恢复文档历史版本。原创 2022-05-17 14:47:29 · 231 阅读 · 0 评论 -
GOF23设计模式之命令模式
命令模式通过中间Inovker 来解决直接调用的问题,便于后期拓展,提高拓展性。原创 2022-05-16 18:11:47 · 242 阅读 · 0 评论 -
GOF23设计模式之中介者模式
中介者模式可以理解为有一个协调者,让各个业务更关心自己内部的运作,外部通过这个协调者来进行安排!原创 2022-05-16 15:30:56 · 253 阅读 · 0 评论 -
GOF23设计模式之迭代器模式
根据迭代器常用接口 first next hasnext isFirst isLast getCurrentObj ,在做自定义的聚合类,实现迭代器接口。原创 2022-05-16 19:00:00 · 236 阅读 · 0 评论 -
GOF23设计模式之职责链模式
责任链,沿着链传递链上的对象逐个判断是否有能力处理该请求,如果能则处理,如果不能则传递给链上的下一个对象。通过这种模式可以实现 请假审批 需要逐级这类的场景下使用,比if else 结构更加清晰原创 2022-05-16 19:00:00 · 296 阅读 · 0 评论 -
GOF23设计模式之享元模式
一、前置知识(一)场景(二)核心(三)围棋软件设计(四)享元模式实现享元模式实现的UML图二、示例三、享元模式开发中应用的场景原创 2022-05-16 11:27:21 · 164 阅读 · 0 评论 -
GOF23设计模式之外观(门面)模式
外观模式 迪米特法则对外观核心,还有案例,对开发中常用场景讲解原创 2022-05-16 08:00:00 · 255 阅读 · 0 评论 -
GOF23设计模式之装饰模式
对装饰模式知识点进行讲解、代码示例,对在开发中使用的场景进行讲解,总结!原创 2022-05-15 18:56:48 · 103 阅读 · 0 评论 -
GOF23设计模式之组合模式
使用组合模式的场景、组合模式核心、组合模式工作流程分析、示例、开发中的应用场景原创 2022-05-15 15:42:31 · 220 阅读 · 0 评论 -
GOF23设计模式之桥接模式
GOF23设计模式之桥接模式,适用场景、场景分析、桥接模式核心要点分析、示例、总结原创 2022-05-15 15:10:16 · 2664 阅读 · 0 评论 -
GOF23设计模式之代理模式
内容包括对代理模式知识,实现代码,开发框架中的应用场景、AOP原创 2022-05-15 12:53:36 · 126 阅读 · 0 评论 -
GOF23设计模式之适配器模式
适配器模式目录标题适配器模式一级目录二级目录三级目录前置知识生活中的场景适配器adapter模式示例一级目录二级目录三级目录前置知识生活中的场景适配器adapter模式什么是适配器模式?将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原 本由于接口不兼容而不能一起工作的那些类可以在一起工作。模式中的角色目标接口(Target):客户所期待的接口。目标可以是具体的或抽象 的类,也可以是接口。需要适配的类(Adaptee):需要适配的类或适配者类。适配器原创 2022-05-15 11:02:30 · 2759 阅读 · 0 评论 -
GOF23设计模式之原型模式
GOF23设计模式之原型模式 包括原理,浅克隆,深克隆,与new对象方式效率对比,适用场景原创 2022-05-14 23:57:15 · 180 阅读 · 0 评论 -
GOF23设计模式之建造者模式
建造者模式,原理+代码原创 2022-05-14 17:25:31 · 109 阅读 · 0 评论 -
GOF23设计模式之工厂模式
工厂模式前置知识概念实现了创建者和调用者的分离。详细分类:简单工厂模式工厂方法模式抽象工厂模式面向对象设计的基本原则OCP(开闭原则,Open-Closed Principle):一个软件的实体应当对扩展开放,对修改关闭。DIP(依赖倒转原则,Dependence Inversion Principle):要针对接口编程,不要针对实现编程。LoD(迪米特法则,Law of Demeter):只与你直接的朋友通信,而避免和陌生人通信。核心本质实例化对象,用工厂方法代替new操作。原创 2022-05-11 18:30:00 · 89 阅读 · 0 评论 -
单例模式 反射和反序列化漏洞和解决方案
针对单例模式出现了两种漏洞通过文字+代码演示出问题,并提供代码解决方案原创 2022-05-10 21:00:00 · 121 阅读 · 0 评论 -
GOF23设计模式之单例模式
GOF23设计模式之单例模式,通过代码+原理进行讲解原创 2022-05-10 20:45:00 · 186 阅读 · 0 评论