摘要: 一、模式名 适配器, Adapter 二、解决的问题 适配器模式就像我们平常使用的手机充电器转接头,把通用接口转换为非通用的Type-C接口,这样使用Type-C接口充电的手机就能使用平常的充电器充电。 适配器模式也是如此,通过定义一个适配器类,将两个无法统一、无法适配的类整合,使得它们能在一起工作。一般适配器模式用于一个类想使用另外一个类的某些方法,但这两个类无法兼容,不是继承于同一个类或实现了... 阅读全文
posted @ 2019-06-22 23:47 锢浪熟阳 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 一、模式名 抽象工厂, Abstract Factory 二、解决的问题 抽象工厂由“抽象”和"工厂"两个词组成,前者代表了使用了抽象类,后者代表了实现了工厂组装零件的模式。都知道,工厂完成零部件的生产后,再组装成对应的产品,抽象工厂正是实现了这个过程。 抽象工厂用于存在大量可拓展组件,并需要组装这些组件的场景。 三、解决方案 抽象工厂模式的UML图如下所示。 代码如下: public clas... 阅读全文
posted @ 2019-06-22 23:41 锢浪熟阳 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 一、模式名 外观, Facade 二、解决的问题 外观模式,顾名思义,对外提供了应用的统一外观接口。外观模式在大型系统应用比较多,大型系统中,类和方法之间的调用关系和依赖关系复杂,有时无法完全了解,比如完成某项工作,需要使用十几个类和方法完成,可能这十几个类和方法的调用顺序,只有某些核心员工才完全了解,对于新人很不友好。为了降低上层系统或调用方的复杂性,提出了外观模式,用于为上层系统或调用方提供统... 阅读全文
posted @ 2019-06-22 16:23 锢浪熟阳 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 一、模式名 策略, Strategy 二、解决的问题 策略,这个词中国人应该不陌生,从古代的孙子兵法,到现代的毛主席军事思想,无不充斥着策略。策略可以看做是解决问题的一种思想、办法,比如古代攻城略地,一般会使用强攻、水淹、火烧、离间、围城打援、心理战等,这些都是攻城的策略,当然这些策略有好有坏。在软件设计中,也存在很多策略,即一个问题有多种解决方法,每种解决方法可能针对不同的问题,或者每种解决方法... 阅读全文
posted @ 2019-06-22 16:20 锢浪熟阳 阅读(324) 评论(0) 推荐(0) 编辑