2017 © Pedro Peláez
 

library fibonacci

Fibonacci php classes implementation as singleton, strategy and adapter design patterns

image

sharkzt/fibonacci

Fibonacci php classes implementation as singleton, strategy and adapter design patterns

  • Monday, October 16, 2017
  • by Sharkzt
  • Repository
  • 2 Watchers
  • 0 Stars
  • 4 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 5 Versions
  • 0 % Grown

The README.md

Fibonacci

Fibonacci php classes implementation as singleton, strategy and adapter design patterns, (*1)

Build Status Coverage Status, (*2)

Installation

The recommended way to install bundle is through Composer:, (*3)

$ composer require sharkzt/fibonacci

Usage Examples

Singleton

``` php //get fibonacci series via class with recursion approach $fibonacciWithRecursion = new \Sharkzt\Fibonacci\Singleton\Fibonacci(11); return $fibonacciWithRecursion->getSeries();, (*4)

//get fibonacci series via class with iteration approach $fibonacciWithIteration = new \Sharkzt\Fibonacci\Singleton\FibonacciIterator(11); $fibonacciWithIteration->initialize(); return $fibonacciWithIteration->getSeries();, (*5)


Code above will return [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55]. ### Adapter ``` php //get fibonacci series via iterator adapter $fibonacciIteratorAdapter = new FibonacciIteratorAdapter(new FibonacciIterator()); $fibonacciIteratorAdapter ->setCount(11) ->initialize(); return $fibonacciIteratorAdapter->getSeries(); //get fibonacci series via recursion adapter $fibonacciIteratorAdapter = new FibonacciRecursionAdapter(new Fibonacci()); $fibonacciIteratorAdapter ->setCount(11) ->initialize(); return $fibonacciIteratorAdapter->getSeries();

This will return [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55]., (*6)

Strategy

``` php //get fibonacci series with iteration strategy $fibonacciStrategy = new FibonacciStrategy(new Fibonacci(), new FibonacciIterator()); $fibonacciStrategy->setStrategy($fibonacciStrategy->iterationStrategy); $fibonacciStrategy ->setCount(11) ->initialize();, (*7)

return $fibonacciStrategy->getSeries();, (*8)

//get fibonacci series with recursion strategy $fibonacciStrategy = new FibonacciStrategy(new Fibonacci(), new FibonacciIterator()); $fibonacciStrategy->setStrategy($fibonacciStrategy->recursionStrategy); $fibonacciStrategy ->setCount(11) ->initialize();, (*9)

return $fibonacciStrategy->getSeries();, (*10)

```, (*11)

Result is [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55]., (*12)

License

Fibonacci classes are released under the MIT License. See the bundled LICENSE file for details., (*13)

The Versions

16/10 2017

dev-master

9999999-dev https://github.com/Sharkzt/Fibonacci

Fibonacci php classes implementation as singleton, strategy and adapter design patterns

  Sources   Download

MIT

The Requires

  • php >=7.0.0

 

by Alexander Pysarchuk

php math fibonacci

26/06 2017

1.2.1

1.2.1.0 https://github.com/Sharkzt/Fibonacci

Fibonacci php classes implementation as singleton, strategy and adapter design patterns

  Sources   Download

MIT

The Requires

  • php >=7.0.0

 

by Alexander Pysarchuk

php math fibonacci

10/10 2016

1.2.0

1.2.0.0 https://github.com/Sharkzt/Fibonacci

Fibonacci php classes implementation as singleton, strategy and adapter design patterns

  Sources   Download

MIT

The Requires

  • php >=7.0.0

 

by Alexander Pysarchuk

php math fibonacci

10/10 2016

1.1.0

1.1.0.0 https://github.com/Sharkzt/Fibonacci

Fibonacci php classes implementation as singleton, strategy and adapter design patterns

  Sources   Download

MIT

The Requires

  • php >=7.0.0

 

by Alexander Pysarchuk

php math fibonacci

09/10 2016

1.0.0

1.0.0.0 https://github.com/Sharkzt/Fibonacci

Fibonacci php classes implementation as singleton, strategy and adapter design patterns

  Sources   Download

MIT

The Requires

  • php >=7.0.0

 

by Alexander Pysarchuk

php math fibonacci