美文网首页
模板模式

模板模式

作者: senninha | 来源:发表于2017-06-18 09:10 被阅读6次

模板模式

背景:现在做着的项目需要把收到的字节流Message封装成对象,方便上层逻辑处理,但是每一条信息的格式又不完全一样,所以就想到了用模板模式来处理,其实我写的都是没有觉得这是个模板模式,后来翻书才知道..

首先是定义一个抽象父类:

/**
*
* ByteBuf是netty里的一个类,和nio里的ByteBuffer一个功能
**/
public abstract class InMessage {
    private byte type;
    private int struct;
    private short applicationAddress;
    
    public InMessage(byte type,int struct, short applicationAddress, ByteBuf buf) {
        super();
        this.type = type;
        this.struct = struct;
        this.applicationAddress = applicationAddress;
        generateData(buf);
    }
    
    //所有继承InMessage的子类都需要重写generateData方法,这里其实才是实际上封装对象处理逻辑的地方
    protected abstract void generateData(ByteBuf buf);

}

总结:

模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。

相关文章

  • 11.8设计模式-模板模式-详解

    设计模式-模式模式 模板方法模式详解 模板方法模式在android中的实际运用 1.模板方法模式详解 2.模板方法...

  • 第5章 -行为型模式-模板方法模式

    一、模板方法模式的简介 二、模板方法模式的优点 三、模板方法模式的应用场景 四、模板方法模式的实例

  • 模板方法模式

    模板方法模式 模板方法模式的定义 模板方法模式(Template Method Pattern)是如此简单,以致让...

  • 设计模式系列-模板方法模式

    JAVA设计模式系列: 单例模式 观察者模式 模板方法模式 模板方法模式 定义 模板方法模式在一个方法中定义了算法...

  • 设计模式(行为型)-- 模板模式

    模板模式的原理与实现 模板模式,全称是模板方法设计模式,英文是 Template Method Design Pa...

  • 行为型-Template

    模板模式的原理与实现 模板模式,全称是模板方法设计模式,英文是 Template Method Design Pa...

  • 行为型 模板模式(文末有项目连接)

    1:模板方式解决的问题(先了解) 2:模板模式的原理与实现 3:模板模式核心代码 4:模板模式复用例子(Input...

  • 模板模式,也是解耦算法的吗?

    模板模式,和算法有什么关系呢? 模板模式,在什么场景使用呢? 模板模式(Template Pattern),定义一...

  • 模板方法模式

    一、模板方法模式介绍 二、模板方法模式代码实例

  • 58 - 模板模式

    本文来学习另外一种行为型设计模式,模板模式。模板模式主要是用来解决复用和扩展两个问题 模板模式的原理与实现 模板模...

网友评论

      本文标题:模板模式

      本文链接:https://www.haomeiwen.com/subject/sjriqxtx.html