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