摘要:
意图:提供一个接口,以创建一族相关联的对象,而不用去指定它们的具体类。结构图:系统设计中,可能需要用到一系列具有相同风格(比如视觉风格的UI控件:WIN或者MAC风格),如果直接将各风格的元素对象真接编码到代码中:{ WinButton* button = new WinButton(); WinForm* Form = new WinForm(); ......}当需要更改元素风格时,需要将代码中所有出现过对象都一处一处更改,显然,这样的硬编码风格是不足取的。此时,即是抽象工厂模式所发力的时刻:首先:需要为这些元素,此处即以控件为例,建立一个工厂接口类,提供生产对不同的控件的方法接口,如下: 阅读全文
posted @ 2012-06-01 07:26
CS106A
阅读(363)
评论(0)
推荐(0)
2012年6月1日