设计模式入门系列
这段时间看的设计模式,实现上都还可以,但是具体的使用场景总是感觉把握不好。
比如说现在写的原型模式。我现在确实没想到比较好的使用场景,自己想例子也没想出来,所以直接用书上的例子敲了一个demo。
<?php
class Sea
{
}
class EarthSea extends sea
{
}
class MarsSea extends sea
{
}
class Plains
{
}
class EarthPlains extends Plains
{
}
class MarsPlains extends Plains
{
}
class TerrainFactory
{
private $sea;
private $plains;
public function __countruct($sea, $plains)
{
$this->sea = $sea;
$this->plains = $plains;
}
public function getSea()
{
return clone $this->sea;
}
public function getPlains()
{
return $this->plains;
}
}