设计模式
dufx
每天往前挪一点
展开
-
生成器(Builder)
前言:生成器模式将对象的构建步骤与对象的表示分离开来,使得相同的步骤能够产生具有不同表示(结构)的对象。 栗子类图角色及职责说明1、Vehicle、Car、Bus都是产品,其中Vehicle是产品抽象类; 2、VehicleBuilder,Vehicle的Builder,用于指定生产一个Vehicle包含哪些构造步骤;CarBuilder继承了VehicleBuilder,在对应的构造步骤中指定C原创 2016-10-22 17:11:34 · 263 阅读 · 0 评论 -
设计模式
设计模式依据目的不同,可以分为创建型、结构型和行为型三种。创建型模式与对象的创建有关,结构型模式处理类或对象的组合;行为型模式对类或对象怎样交互和怎样分配职责进行描述。原创 2016-10-17 22:02:51 · 176 阅读 · 0 评论 -
抽象工厂
前言:抽象工厂模式针对一系列产品(或相关的几个类),约定了某一工厂类(或接口)来定义如何生产这一系列产品,用户可以根据需要来定义不同的工厂类来产生不同系列的产品组。 举个栗子如下图图1所示 看图说话有A、B两种商品,搭配在一起销售特别火爆,于是市场上出现了同一家店同时卖这两种商品的销售套路。KFCStore和McDonaldStore这两家店也采用了这种销售套路,并在原有A、B两种商品类别的基础上原创 2016-10-20 21:58:52 · 252 阅读 · 0 评论 -
工厂方法(Factory Method)
前言:工厂方法模式通过抽象工厂类约定了一个创建对象的接口,并由抽象工厂的子类决定实际生产的对象。 栗子场景描述一家企业特别热衷于生产事物,就通过抽象类的形式(FoodFactory)约定了将来子孙创建工厂时必须遵循的模式,即每个子工厂都必须生产食物(Food),但是子工厂可以根据自己的喜好来决定生产的具体产品,如BeerFactory比较热衷于啤酒生产, FriedChickenFactory热衷于原创 2016-10-26 21:54:02 · 188 阅读 · 0 评论