![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
_解牛_
阅读,练习,测试,总结,分享
展开
-
Bridge(桥接)模式
一、目的 将抽象部分与它的实现部分分离,使它们都可以独立地变化。 二、背景 现在有一个需求,需要创建不同的图形,并且每个图形都有可能会有不同的颜色。我们可以利用继承的方式来设计类的关系: 我们可以发现有很多的类,假如我们再增加一个形状或再增加一种颜色,就需要创建更多的类。 试想,在一个有多种可能会变化的维度的系统中,用继承方式会造成类爆炸,扩展起来不灵活。每次在一个维度上新增一个具体...原创 2019-06-15 00:15:55 · 6996 阅读 · 0 评论 -
设计模式
最近在重构现有系统的代码,其中有不少地方都用到了设计模式。虽然之前也看过一些设计模式相关的书籍,但总感记忆模糊,因此最近又重温了GOF的23种设计模式。 GOF把设计模式分为三大类,分别是创建性模式、结构型模式和行为模式。接下来一段时间我将一一对这些模式做整理和学习,并分享在博客中。 一、创建型模式 Abstract Factory(抽象工厂)模式 Builder(生成器)模式 Fact...原创 2019-06-03 22:36:20 · 122 阅读 · 0 评论 -
Adapter(适配器)模式
一、定义 将一个的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 二、背景 有时,为复用而设计的工具类不能被复用的原因恰恰是因为它的接口和专业领域现有的接口不匹配。如果遇到了接口无法兼容的问题,我们可以改掉工具类的接口使之适应于现有的接口,但前提是你拥有修改工具类的权限;即使你拥有的修改工具类源代码的权限,我们仅仅为了一个应用就...原创 2019-06-03 22:39:08 · 419 阅读 · 0 评论