设计模式
文章平均质量分 70
From_Here
计算机行业
展开
-
代理模式
1、定义:为其他对象提供一种代理,以控制对这个对象的访问,代理对象相当于一个中介,可去掉功能服务或增加额外服务。就像火车票代售点一样,可以代替火车站买票,用户可以通过代理店访问火车站的窗口的卖票功能,可能还会提供一些电话购票的额外功能,但是也去掉了退票服务。 2、常见的几种代理模式: (1)远程代理:为不同地理的对象提供局域网代表对象;(也就是通过网络实现远程控制) (2)虚拟代理:根据需要原创 2016-10-28 11:58:32 · 309 阅读 · 0 评论 -
工厂模式
工厂模式的概念: 实例化对象,用工厂方法代替new操作,包括工厂方法模式和抽象工厂模式,抽象工厂模式是工厂方法模式的扩展。 定义一个接口来创建对象,但是让子类来决定哪些类需要被实例化。工厂方法把实例化的工作推迟到子类中去实现。 什么情况下适合工厂模式: 有一组类似的对象需要创建 在编码时不能预见需要创建哪种类的实例 系统需要考虑扩展性,不应依赖于产品类实例如何被创建、组合和表达的细节原创 2016-10-27 18:37:55 · 313 阅读 · 0 评论 -
单例模式
引入:有些对象我们只需要一个,比如:配置文件、工具类、线程池、缓存、日志对象等,如果创造出多个实例,就会导致许多问题,比如占用过多资源,不一致的结果等,单例模式就是实现保证整个应用中某个实例有且只有一个。常用的单例模式有两种:懒汉模式,饿汉模式。 饿汉模式:重写构造方法,把构造方法设为private,这样外界不能直接调用,再创建实例,同样是私有的,由于该类是没有实例的,所以都是用类引用,故创建的原创 2016-10-27 14:55:25 · 286 阅读 · 0 评论