,多个部分
原型模式(Prototype)
原型模式: 将一个对象作为原型,进行复制,克隆,产生一个和原对象类似的新对象
原型模式虽然是创建型模式,但是与工厂模式没有关系
在Java中,复制对象是通过clone...FlyWeightFactory: 负责创建和管理享元单元
当一个客户端请求时,工厂需要检查当前对象池中是否有符合条件的对象
如果有,就返回已经存在的对象
如果没有,就创建一个新对象
FlyWeight...: 超类
共享的对象的特点:
共享对象有一些共同的属性
这些属性对于每个连接来说都是一样的
基于共享对象的特点,可以用享元模式处理共享对象:
将类似属性作为内部数据
其它的属性作为外部数据
在方法调用时...,以便在适当的时候恢复对象
备忘录模式理解:
假设有原始类A,A中有各种属性,A可以决定需要备份的属性
备忘录类B用来存储A的一些内部状态
类C用来存储备忘录,并且只能存储,不能进行修改等操作...state.setValue("state2");
context.method();
}
}
状态模式的应用场景十分广泛:在做网站的时候,希望根据对象的属性,区别一些功能等,比如说权限控制等等