1 <?php
2
3 /* --------------------------------------------------------------
4 AbstractCategoryServiceFactory.inc.php 2015-11-27
5 Gambio GmbH
6 http://www.gambio.de
7 Copyright (c) 2015 Gambio GmbH
8 Released under the GNU General Public License (Version 2)
9 [http://www.gnu.org/licenses/gpl-2.0.html]
10 --------------------------------------------------------------
11 */
12
13 /**
14 * Class AbstractCategoryServiceFactory
15 *
16 * This abstract class defines defines the api contract for the CategoryServiceFactory.
17 *
18 * @category System
19 * @package Category
20 * @subpackage Factories
21 */
22 abstract class AbstractCategoryServiceFactory
23 {
24 /**
25 * Creates a category object service.
26 *
27 * @return CategoryObjectServiceInterface
28 */
29 abstract public function createCategoryObjectService();
30
31
32 /**
33 * Creates a category read service.
34 *
35 * @return CategoryReadServiceInterface
36 */
37 abstract public function createCategoryReadService();
38
39
40 /**
41 * Creates a category write service.
42 *
43 * @return CategoryWriteServiceInterface
44 */
45 abstract public function createCategoryWriteService();
46 }