    001    package org.picocontainer.behaviors;
    002
    003    import org.picocontainer.ComponentAdapter;
    004    import org.picocontainer.ObjectReference;
    005
    006    /**
    007     * static collection of  factory methods for easier behavior creation
    008     *
    009     * @author Konstantin Pribluda
    010     */
    011    public class Behavior {
    012
    013        public static final org.picocontainer.Behavior cached(ComponentAdapter delegate) {
    014            return new Cached(delegate);
    015        }
    016
    017        public static final org.picocontainer.Behavior cached(ComponentAdapter delegate, ObjectReference instanceReference) {
    018            return new Cached(delegate,instanceReference);
    019        }
    020
    021
    022        public static final  org.picocontainer.Behavior decorated(ComponentAdapter delegate, Decorated.Decorator decorator) {
    023            return new Decorated(delegate,decorator);
    024        }
    025    }