经典指数          
原因
5051
浏览数
0
收藏数
 

哪些设计模式是降低资源使用率:
  • prototype
  • singleton
  • flyweight
  • abstract factory

     举报   纠错  
 
切换
1 个答案

首先单例模式肯定降低了资源使用率,保证该类的实例永远只有一个!

原型模式适用于在初始化信息不发生变换的情况,克隆的方法比较适合,主要的目的是避免重新初始化对象,如果后面需要对新对象进行,还需要区分深拷贝和浅拷贝。无论是深拷贝还是浅拷贝只是复制了资源,并没有降低资源使用率。

享元模式(Flyweight):

基于共享技术用于把一些共同的信息(或模块)抽象出来,避免了大量相似类的开销,也降低了资源的使用率。

如Java和C++ 初始化一个string类的信息,以C++为例: string s ="hello";

string p =

"hello"。(这个在C++中有问题,容易混淆,特此说明,也有考察C++中string实现的问题。建议用C来描述

char *s = "hello"和char *p =

"hello",s和p指向同一个地址),他们其实是一个相同的实例,字符串对象在内存中的共享

答案BC

 
切换
撰写答案