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