画一个正方形

画一个正方形很简单,只需要四个角和四条边。

像这样子:

+------------------+
--------------------
--------------------
--------------------
--------------------
--------------------
--------------------
--------------------
--------------------
+------------------+

但是假如我又想画一个这样的正方形而不改动原来的代码呢?

*~~~~~~~~~~~~~~~~~~*
~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~
*~~~~~~~~~~~~~~~~~~*

因此,为了方便地切换样式,我们使用抽象工厂模式来设计。

UML图:

GOF设计模式:

抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。

结构:

具体代码:

http://files.cnblogs.com/files/andrew-chen/design_mode_AbstractFactory.rar

原文地址:https://www.cnblogs.com/andrew-chen/p/6025619.html