Приспособленец. Оптимизация работы с памятью путём предотвращения создания экземпляров элементов, имеющих общую сущность
Содержание
- 2. Цель Оптимизация работы с памятью путём предотвращения создания экземпляров элементов, имеющих общую сущность.
- 3. Описание Flyweight используется для уменьшения затрат при работе с большим количеством мелких объектов. При проектировании приспособленца
- 5. /* * Интерфейс приспособленца */ public interface Primitive { /* * Метод отрисовки примитива с передачей
- 6. /* * Окружнсоть - разделяемый приспособленец. Внутреннее состояние - радиус */ public class Circle implements Primitive
- 7. /* * Разделяемый приспособленец - Квадрат. * Внутренее состояние - высота, ширина. */ public class Square
- 8. /* * Разделяемый приспособленец - точка */ public class Point implements Primitive { @Override public void
- 9. /* * Контекст рисования, передается клиентом примитиву для отрисовки последнего */ public final class Context {
- 10. /* * Фабрика приспособленцев. * Реализует разделение оных на основании их внутренних состояний. * */ public
- 11. public static synchronized Circle createCircle(int radius) { if (circles.get(radius) == null) { circles.put(radius, new Circle(radius)); }
- 12. public static synchronized Point createPoint() { if (onePoint == null) { onePoint = new Point(); }
- 14. Скачать презентацию