设计模式
Lv-D-J
这个作者很懒,什么都没留下…
展开
-
23种设计模式之委派模式
基本介绍委派模式的基本作用就是负责任务的调度和分派任务,跟代理模式很像,可以看做是一种特殊情况下的静态代理的全权代理,但代理模式注重过程,委派模式注重结果。它不属于GOF 23种设计模式之一。是一种行为模式。源码中标志带Delegate结尾、Dispatcher 等一般都是委派模式适用场景一般可解决 多任务统筹调度的问题优点对内隐藏实现, 易于扩展; 简化调用;它仅将委派者角色暴露...原创 2020-03-18 08:04:11 · 152 阅读 · 0 评论 -
23种设计模式之工厂模式
简单工厂模式基本介绍简单工厂模式定义了一个工厂类,他可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类,简单工厂模式中用于被创建实例的方法通常为静态(static)方法,因此简单工厂模式又被成为静态工厂方法特点需要什么,只需要传入一个正确的参数,就可以获取所需要的对象,而无需知道其实现过程工厂模式方法基本介绍工厂模式指定义一个创建对象的接口,但让实现此接口的类来决定...原创 2020-03-17 21:48:38 · 95 阅读 · 0 评论 -
23种设计模式之外观模式
基本介绍也叫过程模式:外观模式为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用外观模式通过定义一个一致的接口,用以屏蔽内部子系统的细节,使得调用端只需跟这个接口发生调用,而无需关心这个子系统的内部细节3.类图如下:1)外观类(Facade):为调用端提供统一的调用接口,外观类知道哪些子系统负责处理请求,从而将调用端的请求代理给适当子...原创 2019-11-11 14:55:57 · 126 阅读 · 0 评论 -
23种设计模式之组合模式
基本介绍1.组合模式又叫部分整体模式,它创建了对象组的树形结构,将对象组合成树状结构以表示“部分-整体”的层次关系2.组合模式依据树形结构来组合对象,用来表示部分以及整体的层次关系3.组合模式属于结构型模式4.组合模式能让用户对单个对象和组合对象的访问具有一致性解决的问题1.当我们要处理的对象可以生成一颗树形结构,而我们要对树上的节点和叶子进行操作时,它能提供一致的方式,而不用考虑它是...原创 2019-11-09 16:14:42 · 156 阅读 · 0 评论 -
23种设计模式之装饰者模式
装饰者模式定义及特点装饰者模式 是不改变原类文件和使用继承的情况下,动态的扩展对象的一个功能,通过创建一个包装对象,也就是装饰来包裹真实的对象。它遵循了开闭原则,对扩展开放,对修改关闭。有以下几个特点:装饰对象和真实对象有相同的接口,这样就方便了装饰对象和真实对象之间的交互装饰对象包含了一个真实对象的引用装饰对象接受了来自所有客户端的请求,并转发给真实对象装饰对象可在转发这些请求之前...原创 2019-09-22 15:41:43 · 132 阅读 · 0 评论