`
leoyu
  • 浏览: 12074 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

第六个设计模式:模板方法

阅读更多
 
第六个设计模式之:模板方法
模板方法模式主要是对大方法体细化
一.UML示意图
二.组成部分
1.       抽象构件
2.       具体构件
三.代码例子:我用一个简单的例子来说明—计算食物价格
1.       抽象构件
package com.eekq.template;
public abstract class AbstractFood {
    /**模板方法*/
    public float pay(){
        //公共的业务代码
        return price()*0.8f;
    }
    /**抽象方法,物品单价*/
    abstract public float price();  
}
2.       具体构件
package com.eekq.template;
public class Food extends AbstractFood {
    private floatprice
    public Food(float price){
        this.price = price;   
    }
    public float price() {
        returnprice;
    }
}
 
3.       客户调用
package com.eekq.template;
public class Main {
    /**
     *@paramargs
     */
    public static void main(String[] args) {
        AbstractFood car = new Food(50);
        System.out.println("价钱:"+car.pay()+"元");
    }
}
四.运行结果
价钱:40.0元
总结:模板方法模式优点在于对一个大方法(这里用pay()表示)进行细化处理的,这样就使一个上百行代码的大方法更具可读性和维护性了.在Eclipse中重构快捷是:Alt+Shift+M 这样就可抽取出大方法体中的一部分来了.
作者:飞行鱼 QQ:6868861 推荐J2EE群:7715552
 

 

分享到:
评论

相关推荐

    设计模式:可复用面向对象软件的基础--详细书签版

    整个设计模式领域还很新,本书的四位作者也许已占据了这个领域造诣最深的专家中的半数,因而他们定义模式的方法可以作为后来者的榜样。如果要知道怎样恰当定义和描述设计模式,我们应该可以从他们那儿获得启发”--steve...

    设计模式(JAVA语言实现)--20种设计模式附带源码PPT模板.pptx

    5代理模式:类似装饰器模式,区别在于类的构造代理模式:类似装饰器模式,区别在于类的构造 设计模式(JAVA语言实现)--20种设计模式附带源码PPT模板全文共22页,当前为第6页。 logo 6外观模式:没有接口,类单独...

    Head First 设计模式 JAVA源码

    第六讲:原型模式 第七讲:建造者模式 第八讲:装饰模式 第九讲:策略模式 第十讲:观察者模式 第十一讲:享元模式 第十二讲:代理模式 第十三讲:外观模式 第十四讲:组合模式 第十五讲:桥接模式 第十六...

    yaohusama#Notes#第十六章:模板模式1

    第十六章:模板方法模式一、豆浆制作问题编写制作豆浆的程序,说明如下:制作豆浆的流程 选材--->添加配料--->浸泡--->放到豆浆机打碎通过添加不同的配料,可

    设计模式可复用面向对象软件的基础.zip

    第6章 结论 232 6.1 设计模式将带来什么 232 6.2 一套通用的设计词汇 232 6.3 书写文档和学习的辅助手段 232 6.4 现有方法的一种补充 233 6.5 重构的目标 233 6.6 本书简史 234 6.7 模式界 235 6.8 Alexander 的模式...

    设计模式:可复用面向对象软件的基础

    第6章 结论 232 6.1 设计模式将带来什么 232 6.2 一套通用的设计词汇 232 6.3 书写文档和学习的辅助手段 232 6.4 现有方法的一种补充 233 6.5 重构的目标 233 6.6 本书简史 234 6.7 模式界 235 6.8 Alexander 的模式...

    设计模式课程每章ppt(共27章).zip

    └── 设计模式 ├── 01_第1章_统一建模语言基础知识.ppt ├── 第10章_适配器模式.ppt ├── 第11章_桥接模式.ppt ...├── 第6章_抽象工厂模式.ppt ├── 第7章_建造者模式.ppt ├── 第8章_原型模式.ppt

    研磨设计模式(完整带书签).part2.pdf

    第6章 工厂方法模式(Factory Method) 第7章 抽象工厂模式(Abstract Factory) 第8章 生成器模式(Builder) 第9章 原型模式(Prototype) 第10章 中介者模式(Mediator) 第11章 代理模式(Proxy) 第12章 ...

    ActionScript 3.0设计模式扫描版_方红琴译

    第6章 组合模式 什么是组合模式? 组合模式最小化示例 组合模式中关键的OOP概念 实例:歌曲播放列表 实例:利用反向运动学制作组合对象的动画效果 使用Flash内置的组合结构:显示列表 小结 第Ⅳ部分 行为...

    设计模式-7种开发语言(C#、JAVA、JavaScript、C++、Python、Go、PHP).pdf

    第六节 外观模式 第七节 模板模式 第八节 组合模式 第九节 代理模式 第十节 命令模式 第十一节 观察者模式 第十二节 策略模式 第十三节 建造者模式 第十四节 适配器模式 第十五节 桥接模式 第十六节 装饰器模式 第十...

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

    工厂方法模式: 而是将具体创建的工作交给子类去做, 工厂方法模式 核心工厂类不再负责所有产品的创建, 成为一个抽象工厂角色, 仅负责给出具体工厂类必须实现的接口, 而不接触哪一个产品类应 当被实例化这种细节...

    《设计模式》中文版(23个设计模式的介绍与运用)

    第6章 结论 232 6.1 设计模式将带来什么 232 6.2 一套通用的设计词汇 232 6.3 书写文档和学习的辅助手段 232 6.4 现有方法的一种补充 233 6.5 重构的目标 233 6.6 本书简史 234 6.7 模式界 235 6.8 Alexander 的模式...

    Ruby设计模式(中文版+英文版).pdf

    本书以通俗易懂的方式介绍了Ruby设计模式,主要包括Ruby概述、使用模板方法变换算法、使用策略替换算法、通过观察器保持协调、通过迭代器遍历集合、使用命令模式完成任务、使用适配器填补空隙、使用装饰器改善对象、...

    java设计模式

    目录: 前 言 第一部分 大旗不挥,谁敢冲锋——热身篇 第1章 单一职责原则 1.1 我是“牛”类,我可以担任多职吗 1.2 绝杀技,打破你的传统思维 1.3 我单纯,所以我快乐 1.4 最佳实践 ...附录:23个设计模式

    [Java设计模式(第2版)(Design.Patterns.in.Java).John.Metsker

    《java设计模式(第2版)》通过一个完整的java项目对经典著作design patterns一书介绍的23种设计模式进行了深入分析与讲解,实践性强,却又不失对模式本质的探讨。本书创造性地将这些模式分为5大类别,以充分展现各个...

    研磨设计模式(完整带书签).part1.pdf

    第6章 工厂方法模式(Factory Method) 第7章 抽象工厂模式(Abstract Factory) 第8章 生成器模式(Builder) 第9章 原型模式(Prototype) 第10章 中介者模式(Mediator) 第11章 代理模式(Proxy) 第12章 ...

    C#设计模式 C# Design Patterns:A Tutorial

    第6章 UML图 第7章 C#中的数组、文件和异常 第二部分 创建型模式 第8章 简单工厂模式 第9章 工厂方法模式 第10章 抽象工厂模式 第11章 单件模式 第12章 生成器模式 第13章 原型模式 第三部分 结构型模式 第14章 ...

    java中级进阶高级23种设计模式详细介绍+代码详解PPT模板.pptx

    单例模式 java中级进阶高级23种设计模式详细介绍+代码详解PPT模板全文共26页,当前为第6页。 原型模式 java中级进阶高级23种设计模式详细介绍+代码详解PPT模板全文共26页,当前为第7页。 适配器模式 java中级进阶...

    设计模式--C++

    1.1 什么是设计模式 2 1.2 Smalltalk MVC 中的设计模式 3 1.3 描述设计模式 4 1.4 设计模式的编目 5 1.5 组织编目 7 1.6 设计模式怎样解决设计问题 8 1.6.1 寻找合适的对象 8 1.6.2 决定对象的粒度 9 1.6.3 指定对象...

    设计模式 GOF 23

    本书设计实例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。本书分类描述了一组设计良好,表达清楚的软件设计模式,这些模式在实用环境下有特别有用...

Global site tag (gtag.js) - Google Analytics