画一个正方形很简单,只需要四个角和四条边。
像这样子:
+------------------+
--------------------
--------------------
--------------------
--------------------
--------------------
--------------------
--------------------
--------------------
+------------------+
但是假如我又想画一个这样的正方形而不改动原来的代码呢?
*~~~~~~~~~~~~~~~~~~*
~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~
*~~~~~~~~~~~~~~~~~~*
因此,为了方便地切换样式,我们使用抽象工厂模式来设计。
UML图:
GOF设计模式:
抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
结构:
具体代码:
http://files.cnblogs.com/files/andrew-chen/design_mode_AbstractFactory.rar