`
flysnail
  • 浏览: 92845 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

对设计模式—Template模式的认识

阅读更多
Template 模式其实是在抽象类中定义业务逻辑了和方法,具体的方法在子类中去实现。

一个集团下属有几个公司,年底到了公司的财务结算的时候,最后几个下属公司把利润送到集团的财务科报帐,具体怎么财务结算的由几个下属公司去操作。
public abstract class Template
{
    protected abstract void checkFinance();
   
    public final void doTotal()
    {
        checkFinance();
        System.out.println("Company Finance has been check-out ");
    }
}

public class FilialeTemplate extends Template
{
    protected void checkFinance()
    {
        System.out.println("Filiale render check report");
    }
}

public class TestTemplate
{
    public static void main(String[] args)
    {
        Template template = new FilialeTemplate();
        template.doTotal();
    }

}

1
3
分享到:
评论
1 楼 naive_1010 2008-04-22  
checkFinance可以不用定义为Public的,Private或Protected就好!!
呵!

相关推荐

    二十三种设计模式【PDF版】

    设计模式之 Template(模板方法) 实际上向你介绍了为什么要使用 Java 抽象类,该模式原理简单,使用很普遍. 设计模式之 Strategy(策略) 不同算法各自封装,用户端可随意挑选需要的算法. 设计模式之 Chain of ...

    C++设计模式精解

    从提供的文件信息中我们可以提取到的IT知识点主要集中在C++设计模式方面。具体的知识点可以分解为以下几点: ...同时,也能对学习设计模式的过程有一个更全面的认识,从而更好地掌握这些设计思想。

    C#23种设计模式_示例源代码及PDF

    装饰模式:装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案, 装饰模式 提供比继承更多的灵活性。动态给一个对象增加功能,这些功能可以再动态的撤消。增加由 一些基本功能的排列组合而产生...

    深入浅出设计模式样章

    《深入浅出设计模式样章》是一本专为软件开发者准备的指南,旨在帮助读者理解和掌握设计模式这一核心编程概念...样章虽然只是全书的一部分,但已经足够让读者对设计模式有初步的认识,并激发他们进一步深入研究的兴趣。

    23种设计模式(C++).pdf

    而在讨论设计模式时,双分派的概念可以进一步提升对Visitor模式的认识。设计模式的重要性不言而喻,它们是软件设计中不可或缺的工具,能够使开发者更加高效地进行面向对象的分析和设计。 在本书的附录部分,作者...

    GoF+23种设计模式解析附C++实现源码.pdf

    通过对GoF的23种设计模式的学习和理解,我们可以深刻认识到这些模式对于提高软件质量和效率的重要性。每个模式都针对特定的问题提出了有效的解决方案,帮助我们更好地设计和构建高质量的软件系统。同时,通过实际的...

    c#设计模式随书源码.rar

    这些设计模式的源码示例将帮助你深入理解每种模式的核心思想和应用场景,通过实际编码加深对设计模式原理的认识,提升软件开发的灵活性和可维护性。学习并熟练运用这些模式,将有助于你编写出更高质量的C#代码。

    .NET设计模式(16):模版方法(TemplateMethod)

    Method模式是比较简单的设计模式之一,但它却是代码复用的一项基本的技术,在类库中尤其重要。变化一直以来都是软件设计的永恒话题,在XP编程中提倡拥抱变化,积极应对。如何更好的去抓住变化点,应对变化?如何更好...

    C++ template 全览 第一篇(1~5节)(简体中文)

    - **第9章**:模板模式,探讨模板与设计模式的关系。 - **第10章**:类型列表与元组,学习如何使用模板处理类型集合。 - **第11章**:CRTP(Curiously Recurring Template Pattern),深入理解这种高级模板技巧。...

    MyBatis学习总结

    类型 设计模式主要分为三类:创建型模式、结构型模式和行为型模式。 1. 创建型模式(Creational Patterns):如单例模式(Singleton)、工厂模式(Factory Method)、抽象工厂模式(Abstract Factory)、建造者模式...

    恶魔和梦魇的私语------- 关于软件开发的务虚主义对话(3).docx

    梦魇认为,GPD是对设计模式的补充,而不是OO的补充,强调了设计模式的多样性。 6. **世界3的实现模式**:世界3涵盖了如面向对象、模板、垃圾回收(GC)等实现技术,这些技术增强了设计模型在实际应用中的效果,但并...

    Modern C++ Design(C++设计新思维)(简体中文---带目录)

    本书深入探讨了泛型编程和模板(template)在C++中的强大功能,并且强调了泛型编程与设计模式的结合应用。通过丰富的实例和深入的讨论,Andrei Alexandrescu向读者展示了如何利用C++模板进行高效、安全的类型操作,...

    ERP、MIS开发工作多年后积累的五种信息化软件开发模式整理.pdf

    ERP(Enterprise Resource Planning,企业资源计划)和MIS(Management Information System,管理信息系统)开发工作多年后累积的五种信息化软件开发模式整理,以下是对这五种开发模式的知识点总结: 一、基于LLBL ...

    C++ Templates(简体中文版)(带完整书签的pdf)

    对于那些已经有一定编程经验的C++程序员来说,本书同样具有很高的参考价值,因为其中包含了大量高级技巧和设计模式,可以进一步提高他们的编程水平。 整体而言,《C++ Templates(简体中文版)》作为一本介绍模板技术...

    springMongodb参考文档中文版

    - **核心概念**:虽然不需要深入了解Spring API的具体细节,但对Spring框架背后的原理有一定认识是非常重要的,比如IoC容器的概念。 #### 2. 了解NoSQL和文档数据库 - **NoSQL**:一种广泛采用的非关系型数据库技术...

    Flask 改成你认识的MVC

    **Flask 框架与 MVC 设计模式** 在 Web 开发领域,MVC(Model-View-Controller)设计模式是一种广泛使用的架构模式,它将应用程序的逻辑分隔为三个独立的部分,使得代码更加模块化,易于维护。Flask 是一个轻量级的...

    C++经典书籍《C++编程思想》

    《C++编程思想》首先会介绍C++的历史和设计理念,帮助读者建立对C++的全局认识。 2. **基础语法**:书中的第一章通常会涵盖C++的基础语法,包括变量、数据类型、运算符、流程控制语句(如if、for、while)等,这些...

Global site tag (gtag.js) - Google Analytics