
设计模式
文章平均质量分 82
设计模式
土味儿~
这个作者很懒,什么都没留下…
展开
-
【设计模式一】七大原则、UML类图、设计模式分类
目录一、七大原则1、单一职责原则2、接口隔离原则3、依赖倒置原则4、里氏替换原则5、开闭原则6、迪米特原则7、合成复用原则8、核心思想二、UML类图1、基本介绍2、UML图3、UML类图4、继承和实现1)继承(Inheritance)2)实现(Realization)3)继承和实现的区别5、依赖、关联、聚合和组合1)依赖(Dependency)2)关联(Association)3)聚合(Aggr...原创 2021-07-25 11:54:00 · 1625 阅读 · 0 评论 -
【设计模式二】创建型模式(单例/工厂/原型/建造者)
目录四、创建型模式1、单例模式1)模式介绍2)八种方式1、饿汉式(静态常量)2、饿汉式(静态代码块)3、懒汉式(线程不安全)4、懒汉式(线程安全,同步方法)5、懒汉式(线程不安全,同步代码块)6、DCL 双重检查锁(推荐)7、静态内部类(推荐)8、枚举(推荐)3)JDK案例2、工厂模式1)简单工厂模式2)工厂方法模式3)抽象工厂模式4)工厂模式小结3、原型模式1)基本介绍2)原理类图3)浅拷贝(...原创 2021-07-25 12:38:00 · 202 阅读 · 0 评论 -
【设计模式三】结构型模式(适配器/桥接/装饰者/组合/外观/享元/代理)
目录五、结构型模式1、适配器模式1)基本介绍2)工作原理3)类适配器1、介绍2、实例3、注意事项和细节4)对象适配器1、介绍2、实例类图3、注意事项和细节5)接口适配器1、介绍2、案例6)模拟SpringMVC7)注意事项和细节2、桥接模式1)基本介绍2)原理类图3)案例分析4)JDBC 桥接模式5)注意事项和细节6)常见的应用场景3、装饰者模式1)基本介绍2)原理3)案例分析4)JDK中的应用...原创 2021-07-27 10:29:00 · 274 阅读 · 0 评论 -
Java经典案例 策略模式 替换大量 if else 辅以工厂 单例模式使结构更优雅 易于维护和扩展...
员工年假年终奖案例员工有多种类型:普通员工、主管、经理…多个属性:姓名、性别、入职年限…根据员工属性有不同的年终奖(奖金、奖品)和年假:入职年限不同,福利不同性别不同,奖品的颜色也不同福利的形式种类每年都会变;项目要方便扩展、方便维护传统实现方案难以修改维护,不利于扩展if(普通员工){ if(0~3年){ if(男){ ...原创 2021-08-01 09:03:00 · 276 阅读 · 0 评论 -
【设计模式四】行为型模式(模版方法/命令)
目录六、行为型模式1、模版方法模式1)基本介绍2)原理类图3)案例分析4)钩子方法5)Spring IOC 中应用案例6)注意事项和细节2、命令模式1)基本介绍2)原理类图3)案例分析4)Spring JdbcTemplate 案例5)注意事项和细节六、行为型模式1、模版方法模式Template Method Pattern又叫模板模式 Template Pattern1)基本...原创 2021-08-01 12:19:00 · 129 阅读 · 0 评论 -
【设计模式五】行为型模式(访问者/迭代器/观察者)
目录3、访问者模式1)分派的概念a)静态分派b)动态分派2)分派的类型3)双重分派a)介绍b)源代码4)访问者模式的结构a)介绍b)源代码c)准备过程时序图d)访问过程时序图5)访问者模式的优点6)访问者模式的缺点7)案例(购物车)8)案例(组装电脑)4、迭代器模式1)基本介绍2)原理类图3)案例分析a)外部类形式b)内部类形式4)JDK-ArrayList 的案例5)注意事项和细节5、观察者模...原创 2021-08-01 12:32:00 · 243 阅读 · 0 评论 -
【设计模式六】行为型模式(中介者/备忘录/解释器/状态)
目录6、中介者模式1)基本介绍2)原理类图3)案例分析7、备忘录模式1)基本介绍2)原理类图3)案例分析4)注意事项和细节8、解释器模式1)基本介绍2)原理类图3)案例分析4)Spring中的应用5)注意事项和细节9、状态模式1)基本介绍2)原理类图3)抽奖案例4)借贷平台案例5)注意事项和细节6、中介者模式Mediator Pattern[ˈmiːdieɪtər]1)基本介绍中...原创 2021-08-01 12:41:00 · 392 阅读 · 0 评论 -
【设计模式七】行为型模式(策略/职责链)
目录10、策略模式1)基本介绍2)原理类图3)鸭子案例分析4)员工年假年终奖案例5)JDK 中 Arrays 的案例6)注意事项和细节11、职责链模式1)基本介绍2)原理类图3)案例分析4)SpringMVC 中的应用5)注意事项和细节10、策略模式Strategy Pattern[ˈstrætədʒi]1)基本介绍策略模式(Strategy Pattern)中,定义算法族(策...原创 2021-08-01 12:53:00 · 432 阅读 · 0 评论 -
【设计模式-进阶篇】23种设计模式精髓总结 适配器 外观 命令 代理 中介 模式比较...
目录一、各个模式总结1、创建型模式1)单例模式2)简单工厂模式3)抽象工厂模式4)原型模式5)建造者模式2、结构型模式1)适配器模式2)桥接模式3)装饰者模式4)组合模式5)外观模式6)享元模式7)代理模式3、行为型模式1)模版方法模式2)命令模式3)访问者模式4)迭代器模式5)观察者模式6)中介者模式7)备忘录模式8)解释器模式9)状态模式10)策略模式11)职责链模式二、部分模式的区别1、适...原创 2021-08-03 09:25:00 · 403 阅读 · 0 评论 -
【设计模式】访问者模式 购物车案例
访问者模式是一种行为设计模式访问者模式被用在针对一组相同类型对象的操作优点是,可以把针对此对象的操作逻辑转移到另外一个类上适合场景:对象结构比较稳定,但经常需要在此对象结构上定义新的操作对一个对象结构中的对象进行很多不同的且不相关的操作,而需要避免这些操作“污染”这些对象的类,也不希望在增加新操作时修改这些类UML图:添加不同类型商品的购物车,当点...原创 2021-08-03 13:45:00 · 629 阅读 · 0 评论 -
【设计模式】访问者模式 组装电脑案例
目录1、基本介绍2、类图3、源码1、基本介绍电脑组成:可打折组件、不可打折组件不同的人群有不同的折扣由特定人群的客户,获取对应的价格2、类图Part:可打折配件的接口定义 accept(Visitor visitor) ,接收一个访问者参数,返回该配件的最终价格(原价 * 相应的折扣率)配件子类方法内:visitor.visit(this),调用 visitor 方法,把...原创 2021-08-03 19:57:00 · 311 阅读 · 0 评论 -
设计模式思维导图
设计模式思维导图下载原创 2021-08-24 21:42:00 · 177 阅读 · 0 评论