设计模式
文章平均质量分 70
venus14
这个作者很懒,什么都没留下…
展开
-
代理模式
一、引入 代理模式指给一个对象提供一个代理对象,并由代理对象控制对原对象的引用。代理可以分为静态代理和动态代理。 二、代理的作用 通过代理模式,可以利用代理对象为被代理对象添加额外的功能,以此来拓展被代理对象的功能。可以用于计算某个方法执行时间,在某个方法执行前后记录日志等操作。 三、静态代理 静态代理需要我们写出代理类和被代理类,而且一个代理类和一个被代理类一一对应。代...原创 2018-03-24 10:55:22 · 139 阅读 · 0 评论 -
策略模式
一、定义 针对某个问题,根据其所处的不同环境,有不同的一组算法,将每一个算法封装到具有共同接口的独立类中,从而可以是它们在不影响客户端的情况下进行相互替换。 二、策略模式的组成 抽象策略角色:由一个接口或者抽象类实现,次角色给出所有策略类需要实现的接口 具体策略对象:包装了相关的算法和行为 环境角色:持有一个抽象策略类的引用,用于客户端调用策略类 三、结构图 图片...原创 2018-03-20 18:29:30 · 116 阅读 · 0 评论 -
单例模式
一、定义 作为对象的创建模式,单例模式确保某一个类只有一个实例,并且自行实例化并向整个系统提供这个实例。 二、单例模式特点 单例类只能有一个实例 单例类必须自己创建自己的唯一实例 单例类必须给其他对象提供这一实例 三、饿汉式单例类 饿汉式单例类类图如下 示例代码: public class EagerSingleton { //类被加载时静态变量会被初始...原创 2018-03-27 20:57:26 · 135 阅读 · 0 评论