画一个正方形 - 抽象工厂模式

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

像这样子:

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

 

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

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

 

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

 

UML图:

 

GOF设计模式:

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

 

 

结构:

 

具体代码:

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

 

posted @ 2016-11-03 10:34  andrew-chen  阅读(246)  评论(0编辑  收藏  举报