设计模式是什么? 我的理解,是一种能够提高代码的复用性、是一种解决某些固有问题的思想。根据它能实现的目标,将其分为了3大类:创建型、结构型、行为型 创建型 5类: 简单工厂、抽象工厂、单例模式、原型模式、建造者模式 结构型 7类: 适配器、装饰器、代理、外观、桥接、组合、享元 行为型 11类: 策略 ...
分类:
其他好文 时间:
2019-07-01 12:16:25
阅读次数:
95
一、概念准备 在理解桥接模式之前,先要理解面向对象程序设计中的两个概念: 类的功能层次结构:假设现在有一个类Something,这个类有一些成员属性和成员方法,但是现有的功能不能满足要求,因此我们想扩展这个类,给这个类创建一个子类SomethingBetter来继承它,并在子类中添加更多属性和方法。 ...
分类:
其他好文 时间:
2019-06-29 14:54:16
阅读次数:
114
一、模式说明 前面学习了工厂方法(Factory Method)模式。在工厂方法模式中,在工厂方法模式中,父类决定如何生成实例,但并不决定所要生成的具体类,具体的处理交由子类来处理。这里学习的抽象工厂方法模式中,抽象工厂使用抽象的零件组装成抽象的产品。即使用包含特定的方法接口零件,将零件组装成抽象产 ...
分类:
其他好文 时间:
2019-06-29 09:23:35
阅读次数:
125
一、总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模 ...
分类:
其他好文 时间:
2019-06-27 14:59:29
阅读次数:
135
此文写给想要理解设计模式,但认为《设计模式》中所举的例子过于复杂的读者。 前人的经验告诉我们:使用以下设计模式提升软件的可维护性: 创建型模式:将实例化过程抽象化 1. 工厂方法 2. 抽象工厂 3. 发 结构型模式:通过组合类和对象来获得更大的结构 1. 行为模式 1.1 工厂模式 工厂模式的原则 ...
分类:
其他好文 时间:
2019-06-24 00:34:21
阅读次数:
105
一、模式名 抽象工厂, Abstract Factory 二、解决的问题 抽象工厂由“抽象”和"工厂"两个词组成,前者代表了使用了抽象类,后者代表了实现了工厂组装零件的模式。都知道,工厂完成零部件的生产后,再组装成对应的产品,抽象工厂正是实现了这个过程。 抽象工厂用于存在大量可拓展组件,并需要组装这... ...
分类:
其他好文 时间:
2019-06-23 01:19:20
阅读次数:
111
抽象工厂模式 抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂 ...
分类:
其他好文 时间:
2019-06-21 15:37:03
阅读次数:
102
摘自《大话设计模式》 创建型模式 抽象工厂 提供一个创建一些列或相关依赖对象的接口,而无需指定它们具体的类。 创建者 讲一个复杂对象的构建与它的表示分离,是的同样的构建过程可以创建不同的表示。 工厂方法 定义一个用户创建对象的接口,让子类决定实例化哪一个类,工厂模式是一个类的实例化延迟到其子类 原型 ...
分类:
其他好文 时间:
2019-06-18 13:51:44
阅读次数:
82
简单工厂模式 工厂方法模式 抽象工厂模式 建造者模式 单例模式 小结 ...
分类:
其他好文 时间:
2019-06-12 01:00:00
阅读次数:
105
工厂模式概念:工厂模式是一种类,它具有为你创建对象的某些方法。你可以使用工厂类创建对象,而不用使用new。这样,如果你想要改变所创建的对象的类型,只需更改该工厂类即可。使用该工厂的所有代码会自动更改。 工厂模式分为三种:① 简单工厂模式 ② 工厂方法模式 ③ 抽象工厂模式 区别: 简单工厂模式:用来 ...
分类:
其他好文 时间:
2019-06-08 00:46:57
阅读次数:
150