设计模式
文章平均质量分 70
主要总结设计模式相关知识,及简单的示例
有趣的灵魂_不世俗的心
这个作者很懒,什么都没留下…
展开
-
代理设计模式
在某些情况下,一个客户不想或者不能直接引用一个对象,此时可以通过一个称之为“代理”的第三者来实现间接引用。代理对象可以在客户端和mub原创 2021-06-15 13:03:20 · 46 阅读 · 0 评论 -
策略设计模式
模式动机 ü完成一项任务,往往可以有多种不同的方式,每一种方式称为一个策略,我们可以根据环境或者条件的不同选择不同的策略来完成该项任务。 ü在软件开发中也常常遇到类似的情况,实现某一个功能有多个途径,此时可以使用一种设计模式来使得系统可以灵活地选择解决途径,也能够方便地增加新的解决途径。 ...原创 2021-06-11 18:09:42 · 121 阅读 · 0 评论 -
抽象工厂设计模式
模式动机原创 2021-06-11 13:03:02 · 71 阅读 · 1 评论 -
利用策略设计模式优化多个ifelse
场景:通常支付类型有多种,我们需要根据不同的支付方式实现不同的支付代码逻辑 public void pay(String type) { List<PayModeEnum> eumValueList = PayModeEnum.getEumValueList(); List<String> payModeList = eumValueList.stream().map(s -> s.getCode()).collect(Collectors.toLi原创 2021-06-10 20:00:19 · 695 阅读 · 0 评论 -
工厂方法设计模式
目录 模式动机: 模式定义: 模式结构 使用步骤 代码示例讲解 工厂方法的优缺点 简单工厂模式问题: 工厂类集中了所有实例(产品)的创建逻辑,一旦这个工厂不能正常工作,整个系统都会受到影响; 违背“开放 - 关闭原则”,一旦添加新产品就不得不修改工厂类的逻辑,这样就会造成工厂逻辑过于复杂。 具体产品与工厂类之间的耦合度高,严重影响了系统的灵活性和扩展性 而工厂方法模式则可以很好地解决这一问题 模式动机: 考虑这样一个系统,按钮工厂类可以返回一个具体的按钮实例,如圆形按钮、矩形...原创 2021-06-09 21:55:16 · 91 阅读 · 0 评论 -
简单工厂设计模式
模式动机: 只需要知道水果的名字则可得到相应的水果原创 2021-06-06 18:27:22 · 72 阅读 · 0 评论 -
设计模式概述
设计模式的定义: 一套被反复使用、多数人知晓的。经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码原创 2021-06-06 16:39:32 · 61 阅读 · 0 评论