设计模式
文章平均质量分 93
远方那座山
世界上有两个我,一个在白天里贩卖生活,一个在黑夜里赎回自己;
展开
-
设计模式 - 抽象工厂模式
学完工厂模式,才发现还有一个抽象工厂模式;学习后发现不论是通过接口方式、还是继承方式,都可以使用抽象工厂模式;但是个人建议更多的时候,我们可以优先考虑接口方式,毕竟 单继承,多实现设计模式分为三种类型,共23种每个人的理解方式、理解程度都不相同,怎么去理解有时候并不太关键,主要最终结果一致即可,以下仅代表个人学习观点,如有错误,欢迎指出,共同进步。原创 2023-07-07 22:30:00 · 583 阅读 · 0 评论 -
设计模式 - 建造者模式
有一天,我多个场景需要调用某个实体类,但是不同场景下实体类传入的参数不同,所以就导致我重写了N个构造方法 ~ 无力吐槽,所以就想到了建造者模式 ~设计模式分为三种类型,共23种创建型模式:单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter模式)、状态模式、策略模式、职责链模式(责任链模式)、访.原创 2021-03-16 15:57:02 · 164 阅读 · 0 评论 -
设计模式 - 责任链模式
责任链模式?嗯哼… if else ?so easy 啊 ~在我认为常用的if else处理就是责任链简化的一种形式,开发中还是用if else 多一些,架构级别可能用责任链模式更多一些 ~ 基础概念个人理解使用场景角色划分优缺点优点缺点基础实现Demo - 思想Demo - 效果if else 方式责任链方式抽象处理者具体处理者 A具体处理者 B场景类基础概念在此模式中客户(场景类)只负责将请求发送到责任链,无需关心请求的处理与传递过程,从而将请求的发送者和请求的处理者进行解耦个人理解在我学完原创 2020-07-02 15:32:47 · 2970 阅读 · 0 评论 -
设计模式 - 外观模式
记录此文的时候,我在想What?Why?Who?When?Where?How? 基本概念使用场景优缺点优点缺点角色划分模式区别常规实现Demo - 思想Demo - 效果外观角色 - Facade子系统角色 - 接待员子系统角色 - 厨师子系统角色 - 服务员客户角色(使用)思维扩展实现效果外观角色 - Facade子系统角色 - 接待员子系统角色 - 厨师子系统角色 - 服务员客户角色(使用)基本概念个人建议:文字看的烦的话,可以先看图,然后直接看代码,最后在看文字描述 ~外观模式又名门面模式,其原创 2020-07-01 14:33:54 · 353 阅读 · 0 评论 -
设计模式 - 模板方法模式
学习模板模式后,发现实现方式采用的就是封装、继承、抽象等Java基础知识组合而成, 这些基础我们在开发中早已熟用,只是不自知而已 ~ 基础概念使用场景优缺点优点缺点角色划分抽象基类具体子类使用方式Demo案例思想注意常规实现效果抽象基类 - LoveParent具体子类 - Me具体子类 - You使用方式钩子实现效果抽象基类 - LoveParent具体子类 - Me具体子类 - You使用方式基础概念主要概念是在父类(基类)中定义一个骨架、框架的流程,内部包含子类的共性方法,同时可以预留钩子方法;原创 2020-06-30 14:51:00 · 355 阅读 · 0 评论 -
设计模式 - 享元模式
初衷 :因架构(开发)场景(需求)而使用设计模式,莫为了使用设计模式而设计架构场景!设计模式共23种,分为三种类型创建型模式:单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter模式)、...原创 2020-01-12 17:38:38 · 238 阅读 · 0 评论 -
设计模式 - 策略模式
初衷 :因架构(开发)场景(需求)而使用设计模式,莫为了使用设计模式而设计架构场景!设计模式共23种,分为三种类型创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter模式)、...原创 2020-01-09 15:44:48 · 1457 阅读 · 0 评论 -
设计模式 - 观察者模式
初衷 :因架构(开发)场景(需求)而使用设计模式,莫为了使用设计模式而设计架构场景! 角色分配抽象主题( 被观察者 )- Subject具体主题( 被观察者 )- ConcreteSubject抽象观察者 - Observer具体观察者 - ConcreteObserver辅助理解结构图思维图(Demo图)Demo思维实战场景被观察者抽象主题 - Subject具体主题 - ConcreteSu...原创 2020-01-07 16:19:30 · 243 阅读 · 0 评论 -
设计模式 - 装饰器模式
Job 修饰接口public interface Job { public void work();}Me 被装饰类public class Me implements Job { @Override public void work() { System.out.println("我当前的职业是程序员"); }}OtherMe 装...原创 2019-05-05 18:50:05 · 150 阅读 · 0 评论 -
设计模式 - 中介者模式
思想决定出路角色分配示范代码中介者模式与代理模式的区别中介者模式的优缺点个人代码思路角色分配:抽象中介者具体中介者抽象同事类具体同事类示范代码抽象中介者 (Mediator) :package com.example.yongliu.mediatorpatter;/** * author yongliu * date 2018/3/6. ...原创 2018-03-07 17:51:29 · 254 阅读 · 0 评论 -
设计模式 - 工厂模式
通过工厂模式可以快速返回我们需要的目标实体类,让我们事半功倍原创 2017-12-25 15:00:38 · 258 阅读 · 0 评论 -
设计模式 - 单例模式
懒汉式public class Singletn { public Singletn() { } private static Singletn single=null; //静态获取实例,没有就创建,有就返回 public static Singletn getInstents(){ if(single==null){ ...原创 2016-08-17 22:04:00 · 434 阅读 · 0 评论 -
设计模式 - 代理模式
马上过年了,抢票无望,上午刚买机票,明天回家 - - ,可能本篇还有部分东西没有讲到,待我回来,在继续细节化!~ ~ 提前春节快乐~已然回归,尽然补齐 !千篇一律 代理模式也被称之为委托模式个人理解 很多文章喜欢用委托律师打官司的案例,却没有说明律师虽然是我们的委托者,但是真正的执行者还是本身,好比需要收集证据进行辩护,其实这里就是我们自己去进行收集,并告诉律师是个什么情况;我们...原创 2018-02-08 17:46:15 · 228 阅读 · 2 评论