设计模式之Flyweight——打球篇 | ||||
3、定义体育馆(Gymnasium)类: public class Gymnasium { private Hashtable playBallList = new Hashtable(); //体育馆根据我们的需要填写的选球清单 public PlayBall getPlayBall(Object key) { //得到要玩的球 PlayBall playBall = (PlayBall) playBallList.get(key); //根据清单获得所需的球 if (playBall == null) { //清单上没有这种球 playBall = new PlayConcreteBall(); //虽然清单上没有这种球,但还想玩,那你先得到这种球,然后补清单 playBallList.put(key, playBall); //将这种球补写进清单 } return playBall; }5、说明: A:Flyweight定义:避免大量拥有相同内容的小类的开销(如耗费内存),使大家共享一个类(元类)。
B:从本例中我们可以看到通过选球清单,我们获得了所需的球种,因此关键点就是填写好这张选球清单,其实Flyweight的重点也就在这里。 |
JAVA设计模式学习第一天 设计模式之Flyweight——打球篇
精选 转载ajaxjiajia 博主文章分类:搜索引擎
文章标签 职场 休闲 设计模式之Flyweight——打球篇 文章分类 Java 后端开发
-
跟我学Java设计模式第一天:设计模式概述和软件设计原则
文章目录1,设计模式概述1.1 软件设计模.5 迪米特法则3.6
java 设计模式 类图 UML -
[设计模式]Flyweight
纯粹对象方案的问题在于大量
享元模式 开发语言 c++ 设计模式 面向对象编程 -
浅谈JAVA设计模式之——享元模式(Flyweight)
一、概述
java设计模式 flyweight java 应用程序 子节点 -
设计模式之享元模式--- Pattern Flyweight
模式的定义享元模式(Flyweight Pattern)是沲技术的重要实现方式,其定义如下:Use sharing to support large numbers of fine-gr
设计模式 享元模式 Flyweitht 细粒度 System -
JavaScript 设计模式学习第一篇-设计模式简介
1. 什么是设计模式小时候打游戏,我们总是追求最快通关;朋友聚会,我们会拿出手机查看哪家店离得近,而且实惠又好吃;
前端开发 JavaScript 设计模式 面向对象 行为型模式 -
第一天学习
加油
学习经历