设计模式
朱又炖粉条
这个作者很懒,什么都没留下…
展开
-
将具体处理交给子类——模板方法模式
模板方法模式,在父类中定义处理流程的框架,在子类中实现具体处理。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 模板方法模式中有如下两种角色: AbstractClass是抽象类,定义并实现了一个模板方法。这个模板方法一般是一个具体方法,它给出了一个顶级逻辑的骨架,而逻辑的组成步骤在相应的抽象操作中,推迟到子类实现。顶级逻辑也有可能调用一些具体方法。...原创 2019-03-15 10:22:41 · 315 阅读 · 0 评论 -
工厂方法模式的一种特例——简单工厂模式
工厂模式可以分为三类: 1)简单工厂模式(Simple Factory) 2)工厂方法模式(Factory Method) 3)抽象工厂模式(Abstract Factory) 这三种模式从上到下逐步抽象,并且更具一般性。 GOF在《设计模式》一书中将工厂模式分为两类:工厂方法模式(Factory Method)与抽象工厂模式(Abstract Factory...原创 2019-03-15 16:11:55 · 209 阅读 · 0 评论 -
将实例的生成交给子类——工厂方法模式
工厂方法模式(Factory Method),定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到子类。 工厂方法实现时,由客户端决定实例化哪个工厂来实现具体的产品类,选择判断的问题还是存在的,也就是说,工厂方法把简单工厂的内部逻辑判断移到了客户端代码来进行。每个具体的产品类都对应着一个具体的工厂类。 工厂方法模式中有如下四种角色: Produc...原创 2019-03-15 22:14:43 · 263 阅读 · 0 评论