zoukankan      html  css  js  c++  java
  • 设计模式--抽象工厂模式

    Abstract Factory Pattern
    意图:不指定具体类型的情况下,为产品族群对象或者相互关联对象提供统一创建接口
    
    应用场景:
    1)客户端使用产品族群对象时,独立于产品对象的创建
    2)以接口形式提供某一种类产品库,而不是实现类
    
    好处/缺点:
    1)新类型产品的增加比较困难
    2)具体工厂负责实现产品对象创建一致性
    
    
    类结构:
    参与者:
    Client,AbstractFactory,ConcreteFactory,AbstractProduct,ConcreteProduct
    
    
    抽象工厂的模式练习:
    设计问题:
    在COS中,CDrawer类绘制统计图表,图表含三种类型图元素,饼状图(Pie),线状图(Line),条形图(Bar),图形预定义样式有:饼状样式(Flat)和水晶样式(Crystal),将来有可能添加3D图形样式,如何解决该设计问题?

    怕什么真理无穷,进一寸有一寸的欢喜。---胡适
  • 相关阅读:
    Service Location Protocol SLP
    [http 1.1] M-POST
    安装 wbemcli
    [http 1.1] M-POST w3
    [CODEVS 1288]埃及分数
    [NOIp 2013]货车运输
    [测试题]gentree
    [USACO 07NOV]Cow Relays
    [USACO 13DEC]Vacation Planning(gold)
    [CODEVS 2495]水叮当的舞步
  • 原文地址:https://www.cnblogs.com/hujianglang/p/7565468.html
Copyright © 2011-2022 走看看