![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
路过你的全世界
这个作者很懒,什么都没留下…
展开
-
设计模式之工厂方法模式
工厂方法模式属于创建设计模式之一,是一种比较简单的设计模式,应用比较广泛。工厂方法模式的定义:定义一个用于创建对象的接口,让子类决定实例化哪个类。工厂方法模式适合用于复杂对象的创建过程,而通过new就可以实例化的对象不需要使用该模式。首先新建一个“产品”抽象类public abstract class AudiCar {/** * 汽车抽象产品类 * 定义汽车的一个行为方法,车可以启动开走原创 2017-06-04 22:12:40 · 234 阅读 · 0 评论 -
设计模式之策略模式
策略模式通俗的来讲是应用于类似于这样的场景:比如一个人想从A地到B地,他可以选择的方式有好几种:1. 乘坐公交 2. 乘坐的士 3. 乘坐地铁。这三种不同的方式都可以最后到达目的地,只是采用的“策略”不同,一般我们可以在代码中通过if-else这样的分支来达到使用不同的方式去执行。但是这样的方式存在着代码逻辑复杂,越来越难以维护(随着具体执行方式的增加)这也就是“策略模式”需要解决的原创 2017-06-06 20:59:38 · 422 阅读 · 1 评论 -
设计模式之单例模式
单例模式是应用最广的设计模式之一。为什么会使用单例模式呢?许多时候我们整个系统只允许有一个全局对象,然后用这个对象来协调系统整体的行为;或者我们要实例化的类需要的资源较多,耗费时间比较久,那么我们也可以使用单例模式在整个程序运行期间维持一个唯一的实例对象。原创 2017-06-02 21:44:54 · 225 阅读 · 0 评论 -
设计模式之装饰模式
如果想对某个类进行功能扩充,一般就会想到使用继承(对拓展开放,对修改关闭的开闭原则)。如果我们不使用继承的话还有没有其他方式来实现呢?答案是有的:就是使用装饰模式; 装饰模式也叫做包装模式,结构型设计模式之一。可以用来动态透明的方式来拓展对象的功能。可以看做是继承关系的一种补充(替代)。装饰模式的定义动态的为一个对象添加一些额外的职责。就增加功能来说,装饰模式相比继承更为原创 2017-06-29 21:32:23 · 252 阅读 · 0 评论 -
设计模式之适配器模式
我们知道所有的电器基本上都有电源转换器,因为家用的电压都是220V,电器的额定电压肯定没有那么高,所以需要一个电源适配器来进行“中和”,这样,我们的电器就可以安全的进行插电使用。上述的这种案例就是适配器的一种典型的应用了。那么设计模式中的适配器是做什么用的呢?类似于生活中的适配器:它是将两个不兼容的类融合在一起,将这两个接口进行兼容,在不修改原有代码的情况下满足需求。原创 2017-06-10 22:44:21 · 368 阅读 · 0 评论 -
设计模式之观察者模式
什么是观察者模式?定义对象间的一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖他的对象都会得到通知并被自动更新。观察者模式用在哪?观察者模式的典型应用就是在类似的“订阅—发布”系统。我们都用过邮箱,这里以QQ邮箱为例,我们可以在邮箱中进行订阅某个订阅号,之后每次我们就可以收到该订阅号发送过来的资讯信息。在这里我们就相当于观察者,订阅号就是被观察者,被观察者更新了数据,我们观察者就可以看到具原创 2017-06-09 11:36:11 · 267 阅读 · 0 评论