从之前的一个总结性话题引出: 从接口、抽象类到工厂模式再到JVM来总结一些问题 涉及的知识点总结如下: 策略模式概念和例子 工厂模式和策略模式比较 策略模式优缺点 策略模式的意义 使用了策略模式的API——HttpServlet类分析 解决策略膨胀问题——享元模式 StrategyPattern:策
分类:
其他好文 时间:
2016-02-02 01:16:46
阅读次数:
470
一:享元模式定义 --->享元模式(Flyweight Pattern)是池技术的重要实现方式 --->使用共享对象可有效地支持大量的细粒度的对象 --->要求细粒度对象,那么不可避免地使得对象数量多且性质相近,那我们就将些对象的信息分为两个部分:内部状态(intrinsic)与外部状态(extri
分类:
其他好文 时间:
2016-01-29 19:56:00
阅读次数:
208
总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、
分类:
其他好文 时间:
2016-01-29 15:33:34
阅读次数:
140
一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责
分类:
其他好文 时间:
2016-01-27 19:06:30
阅读次数:
482
享元模式: 先让我们来看一个应用场景: 比如说一个文本系统,每个字母定一个对象,那么大小写字母一共就是52个,那么就要定义52个对象。如果有一个1M的文本,那么字母是何其的多,如果每个字母都定义一个对象那么内存早就爆了。那么如果要是每个字母都共享一个对象,那么就大大节约了资源。也就是说在一个系统.....
分类:
其他好文 时间:
2016-01-27 12:57:08
阅读次数:
197
一、定义运用共享技术有效地支持大量细粒度的对象。二、实例首先,有个享元超类 public abstract class Website { public int websiteid; public Website(int _websiteid) { ...
分类:
其他好文 时间:
2016-01-21 09:10:25
阅读次数:
148
第二十二章、享元模式
享元模式是结构型设计模式之一,是对对象池的一种实现。就像它的名字一样,共享对象,避免重复的创建。我们常用的String 就是使用了共享模式,所以String类型的对象创建后就不可改变,如果当两个String对象所包含的内容相同时,JVM只创建一个String对象对应这两个不同的对象引用。...
分类:
移动开发 时间:
2016-01-18 10:35:27
阅读次数:
259
设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状...
分类:
其他好文 时间:
2016-01-09 16:49:57
阅读次数:
128
我们写文档的时候不可能对每一个字符都进行内存分配,只需要对基本字符分配内存然后进行复用就可以了。using System;using System.Collections;using System.Collections.Generic;using System.Linq;namespace C.....
一、引子让 我们先来复习下java中String类型的特性:String类型的对象一旦被创造就不可改变;当两个String对象所包含的内容相同的时候,JVM 只创建一个String对象对应这两个不同的对象引用。让我们来证实下着两个特性吧(如果你已经了解,请跳过直接阅读第二部分)。先来验证下第二个特性...
分类:
其他好文 时间:
2016-01-03 23:47:16
阅读次数:
1334