当前位置: 首页 > news >正文

个人网站不备案wordpress 企业网站制作

个人网站不备案,wordpress 企业网站制作,初中生怎么做网站,排版设计网站有哪些Go和Java实现享元模式 下面通过一个实例来说明享元模式的使用。 1、享元模式 享元模式主要用于减少创建对象的数量#xff0c;以减少内存占用和提高性能。这种类型的设计模式属于结构型模式#xff0c;它提 供了减少对象数量从而改善应用所需的对象结构的方式。 享元模式…Go和Java实现享元模式 下面通过一个实例来说明享元模式的使用。 1、享元模式 享元模式主要用于减少创建对象的数量以减少内存占用和提高性能。这种类型的设计模式属于结构型模式它提 供了减少对象数量从而改善应用所需的对象结构的方式。 享元模式尝试重用现有的同类对象如果未找到匹配的对象则创建新对象。 意图运用共享技术有效地支持大量细粒度的对象。 主要解决在有大量对象时有可能会造成内存溢出我们把其中共同的部分抽象出来如果有相同的业务请 求直接返回在内存中已有的对象避免重新创建。 何时使用1、系统中有大量对象。 2、这些对象消耗大量内存。 3、这些对象的状态大部分可以外部化。 4、 这些对象可以按照内蕴状态分为很多组当把外蕴对象从对象中剔除出来时每一组对象都可以用一个对象来 代替。 5、系统不依赖于这些对象身份这些对象是不可分辨的。 如何解决用唯一标识码判断如果在内存中有则返回这个唯一标识码所标识的对象。 关键代码用 HashMap 存储这些对象。 应用实例1、JAVA 中的 String如果有则返回如果没有则创建一个字符串保存在字符串缓存池里面。 2、 数据库的连接池。 优点大大减少对象的创建降低系统的内存使效率提高。 缺点提高了系统的复杂度需要分离出外部状态和内部状态而且外部状态具有固有化的性质不应该随着 内部状态的变化而变化否则会造成系统的混乱。 使用场景1、系统有大量相似对象。 2、需要缓冲池的场景。 注意事项1、注意划分外部状态和内部状态否则可能会引起线程安全问题。 2、这些类必须有一个工厂对 象加以控制。 适用性 一个应用程序使用了大量的对象。 完全由于使用大量的对象造成很大的存储开销。 对象使大多数状态都可变为外部状态。 如果删除对象的外部状态那么可以使相对较少的共享对象取代很多组对象。 应用程序不依赖于对象标识由于 Flyweight 对象可以被共享对于概念上明显有别的对象标识测试将返回 真值。 2、Go实现享元模式 package flyweight// Flyweight type Flyweight interface {Action(arg int) }package flyweightimport fmt// FlyweightImpl type FlyweightImpl struct { }func (flyweightImpl *FlyweightImpl) Action(arg int) {fmt.Println(参数值: , arg) }package flyweight// FlyweightFactory type FlyweightFactory struct {flyweights map[string]Flyweight }func NewFlyweightFactory() FlyweightFactory {return FlyweightFactory{flyweights: map[string]Flyweight{},} }func (flyweightFactory *FlyweightFactory) GetFlyweight(key string) Flyweight {if flyweightFactory.flyweights[key] nil {flyweightFactory.flyweights[key] new(FlyweightImpl)}return flyweightFactory.flyweights[key] }func (flyweightFactory *FlyweightFactory) GetSize() int {return len(flyweightFactory.flyweights) }package mainimport (fmt. proj/flyweight )func main() {flyWeight : NewFlyweightFactory()fly1 : flyWeight.GetFlyweight(a)fly1.Action(1)fly2 : flyWeight.GetFlyweight(a)fmt.Println(fly1 fly2)fly3 : flyWeight.GetFlyweight(b)fly3.Action(2)fly4 : flyWeight.GetFlyweight(c)fly4.Action(3)fly5 : flyWeight.GetFlyweight(d)fly5.Action(4)fmt.Println(flyWeight.GetSize()) }# 输出 参数值: 1 true 参数值: 2 参数值: 3 参数值: 4 43、Java实现享元模式 package flyweight;// Flyweight public interface Flyweight {void action(int arg); }package flyweight;// FlyweightImpl public class FlyweightImpl implements Flyweight {Overridepublic void action(int arg) {System.out.println(参数值: arg);} }package flyweight;import java.util.HashMap; import java.util.Map;// FlyweightFactory public class FlyweightFactory {private final static MapString,Flyweight FLY_WEIGHTS new HashMap();public FlyweightFactory(String arg) {FLY_WEIGHTS.put(arg, new FlyweightImpl());}public static Flyweight getFlyweight(String key) {if (FLY_WEIGHTS.get(key) null) {FLY_WEIGHTS.put(key,new FlyweightImpl());}return FLY_WEIGHTS.get(key);}public static int getSize() {return FLY_WEIGHTS.size();} }package flyweight;public class Test {public static void main(String[] args) {Flyweight fly1 FlyweightFactory.getFlyweight(a);fly1.action(1);Flyweight fly2 FlyweightFactory.getFlyweight(a);System.out.println(fly1 fly2);fly2.action(2);Flyweight fly3 FlyweightFactory.getFlyweight(b);fly3.action(3);Flyweight fly4 FlyweightFactory.getFlyweight(c);fly4.action(4);Flyweight fly5 FlyweightFactory.getFlyweight(d);fly5.action(5);System.out.println(FlyweightFactory.getSize());} }# 输出 参数值: 1 true 参数值: 2 参数值: 3 参数值: 4 参数值: 5 4
http://wiki.neutronadmin.com/news/215257/

相关文章:

  • 东莞部门网站建设吉安市规划建设局网站
  • 涿州网站制作360网址
  • 做任务赚佣金网站有哪些wordpress tags插件
  • 有没有给人做简历的网站建设外贸网站
  • 网站建设常用的方法上海平台推广的公司
  • 网站开发怎么赚钱深圳模具设计公司
  • 做个小型购物网站要多少钱网络科技有限公司英文
  • 河南建设网站制作网站开发弹窗制作
  • 浏览器正能量不良网站网站类型有哪些
  • 桂林微信网站设计合肥网络推广技巧
  • 黄金做空网站找哪里做网站
  • 网站后台认证码医学ppt模板免费下载
  • 广东网站快速备案网站安全检测工具网站
  • 山西网站建设免费企业安全文化宣传标语
  • 网站建设下载模板之后怎么修改伍佰亿网站怎么样
  • 项城做网站商务网站规划建设与管理试卷
  • 秀山微信网站建设ps网站首页设计
  • 织梦医院网站模板t想学网站建设
  • 网站菜单 网站导航有没有专业收费做网站优化的
  • 怎么做多个网站单点登录网站建设功能定位
  • 哪个网站做恒生指数最安全win10做网站
  • 深圳微商城网站设计价格三亚旅游网
  • 天津高端网站建设公司wordpress登录不
  • the7 做的网站适应 分辨率 网站
  • 南通市住房城乡建设局网站网站后台如何添加新闻
  • 网站的分页做不好会影响主页做微信投票的网站
  • 网站建设流程表软件平台开发公司
  • 深圳 服装 网站建设河北省建设厅网站
  • 哪家公司因为做网站失败了新手怎么开婚庆公司
  • 滕州网站建设招聘网店代运营的公司有哪些