设计模式
Somethingwll
先这样吧。。。
展开
-
代理模式
代理模式参考博文:点击打开介绍代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法举个例子来说明代理的作用:假设我们想邀请一位明星,那么并...原创 2018-08-26 23:38:57 · 176 阅读 · 0 评论 -
观察者模式
观察者模式定义:一个对象(subject)被其他多个对象(observer)所依赖。则当一个对象变化时,发出通知,其它依赖该对象的对象都会收到通知,并且随着变化。 使用场景1:声音报警器和闪光灯报警器分别订阅热水器温度,热水器温度过高时,发出通知,两个报警器分别发声、闪光以实现报警。 使用场景2:多人订阅微信公众号,该公众号有更新文章时,自动通知每个订阅的用户。1. 自定义观察者模式...原创 2018-08-23 12:35:37 · 187 阅读 · 0 评论 -
装饰者模式
装饰者模式装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。1、意图动态地给一个对象添加一些额外的职责。就增加功能来说, Decorator模式相比生成子类更为灵活。该模式以对客 户端透明的方式扩展对象的功能。2、适用环境在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。 处理那些...原创 2018-08-24 11:02:32 · 155 阅读 · 0 评论 -
单例模式
单例模式一、什么是单例模式单例模式指的是在应用整个生命周期内只能存在一个实例。单例模式是一种被广泛使用的设计模式。他有很多好处,能够避免实例对象的重复创建,减少创建实例的系统开销,节省内存。二、单例模式和静态类的区别首先理解一下什么是静态类,静态类就是一个类里面都是静态方法和静态field,构造器被private修饰,因此不能被实例化。Math类就是一个静态类。知道了什么是静态...原创 2018-08-25 00:29:07 · 160 阅读 · 0 评论 -
工厂模式
参考博文:点击打开1、简单工厂模式1.1 描述简单工厂模式是由一个工厂对象根据收到的消息决定要创建哪一个类的对象实例。1.2 使用场景工厂类负责创建的对象比较少,客户只需要传入工厂类参数,对于如何创建对象(逻辑)不关心。简单工厂模式很容易违反高内聚低耦合的原则,因此一般只在很简单的情况下使用。1.3 特点它是一个具体的类,有一个重要的create()方法,利用if或者 ...原创 2018-08-25 16:14:59 · 210 阅读 · 0 评论 -
适配器模式
适配器模式什么叫适配器?举个简单的例子:我们手机没电了,要去充电了,这时候你发现的“充电头不见了”,然后你开始嚷嚷充电头去哪了。这个“充电头”就是一种适配器,是usb接口到两孔插座的适配器(当然这里不止插头的适配,还有电压、电流的适配),还有那根数据线也可以称为适配器是从Type-C到usb的适配。只不过我们习惯叫它充电头,官方一点就叫做适配器。1.对象适配器模式原理:通过组合来实...原创 2018-08-25 22:44:03 · 260 阅读 · 0 评论