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

    Abstact Factory 模式思想原则:

    一组相关或相互依赖(如产品族)事物提供了统一的抽象接口。当需要这些事物的某一系列(系列内事物不可折分或单独出现)的时候,我们就可以在实现了该抽象接口的系列中选出相应的系列来创建一个具体的特例

    假设:

    我们经常在集市上看到这种情况,有的服装店专营运动服店,有的专营休闲,有的专营工作服等.

    这些服装店都被要求提供整套服装服务,整套服装由帽子,上衣,裤子,鞋子组成

    应用:

    运动系列服装时,我们就可以选择去运动服买就行.

    休闲系列服装时,我们就可以选择去休闲买就行.

    礼服系列服装时,我们就可以选择去店,如果没有此店,新开一个这样类型店就行对原来不同主题店没有影响.

     

     

    注意点:

    同组事物中增加一个新事物是很困难的,它需要修改抽象统一接口,以及重写此接口所有实现

    适用性

     

  • 一个系统要独立于它的产品的创建、组合和表示时。
  • 一个系统要由多个产品系列中的一个来配置时。
  • 当你要强调一系列相关的产品对象的设计以便进行联合使用时。
  • 当你提供一个产品类库,而只想显示它们的接口而不是实现时。

查看全文
  • 相关阅读:
    《更好的解释(数学篇)》——第一章
    流密码及RC4算法ZZ
    Android
    Android中Handler 、Thread和Runnable之间的关系ZZ
    Android之Handler消息传递机制详解zz
    abp(net core)+easyui+efcore实现仓储管理系统——ABP WebAPI与EasyUI结合增删改查之四(三十)
    abp(net core)+easyui+efcore实现仓储管理系统——ABP WebAPI与EasyUI结合增删改查之三(二十九)
    abp(net core)+easyui+efcore实现仓储管理系统——ABP WebAPI与EasyUI结合增删改查之二(二十八)
    abp(net core)+easyui+efcore实现仓储管理系统——ABP WebAPI与EasyUI结合增删改查之一(二十七)
    abp(net core)+easyui+efcore实现仓储管理系统——EasyUI之货物管理八(二十六)
  • 原文地址:https://www.cnblogs.com/BlogNetSpace/p/1441452.html
  • Copyright © 2011-2022 走看看