在好莱坞混过的人都会了解一个原则。当你把简历递交给娱乐公司后,这些公司会告诉他们一句话:不要给我们打电话,我们会给你打。
这个就是传说中的好莱坞原则,关键之处在于娱乐公司对娱乐项目的完全控制,演员只能被动的服从总项目的安排,在需要的时候完成流程中的某一个环节。就是娱乐公司制定了一个顶级的规则。参与者不能修改,只能被动接受。
好,我们先来看《阿凡达》的一些基本场景,这些是娱乐公司的编辑已经写好的剧本
1. 打入精灵内部
2. 与精灵领主之女发生男女之间纯洁的关系
3. 接着是与城管之间那些不得不说的故事
4. 结果,N多路人挂了,主演抱得美女归
好,现在我们开始用代码的方式来实现这部电影了。
//电影 阿凡达
public abstract class Avatar
{
//电影上演
public final void play()
{
daRu();
ooxx();
fight();
end();
}
//以下就是我们定义的顶级规则,只能去实现,无权修改流程
//打入精灵内部
protect abstract void daRu();
//发生纯洁关系
protect abstract void ooxx();
//与城管的生死搏斗
protect abstract void fight();
//路人挂,美女归
protect abstract void end();
}
现在,阿汤说,我也想尝试下演阿凡达的感觉
这个时候就是一个我们就会看到下面的代码.
//主演阿汤哥
public class Tom extends Avatar
{
//打入精灵内部
protect void daRu()
{
//tom 打入敌人内部了
}
//发生纯洁关系
protect void ooxx()
{
//tom 发生纯洁关系
}
//与城管的生死搏斗
protect void fight()
{
//tom 与城管的生死搏斗
}
//路人挂,美女归
protect void end()
{
//tom 路人挂,美女归
}
}
这时,我们的导演就要出场了
//导演
public class Director
{
public static void main(String[] arg0)
{
Avatar avatar = new Tom();
avatar.play();
}
}
分享到:
相关推荐
设计模式--模板方法模式java例子
JAVA-设计模式-行为型模式-模板方法模式
设计模式专题之(十三)模板模式---设计模式模板模式示例代码(python--c++)
设计模式-模板方法模式(讲解及其实现代码)
c++设计模式-行为型模式-模板方法模式;qt工程;c++简单源码; 模板方法(Template Method)模式的定义如下:定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重...
适合20分钟左右讲解的模板方法模式。 自己上课用的。
java的23种常用设计模式:模板方法模式
Head First 设计模式 (八) 模板方法模式(Template Method pattern) C++实现
java设计模式中的模板模式,纯Java代码
新模式-html网页模板, 我做了三年的.net开发了, 至今为止觉得是美工设计的最好的一款网页了, 只是参考,不能作为商业用途哈,如果是引起什么法律 纠纷,请不要来找我哦, 大家都是搞IT的,都明白这个道理哈,
PPT内容包括:内附代码,实例,方便理解。 继承、封装、多态、UML 设计模式02 设计模式03-创建型模式 ...设计模式16-策略模式、模板方法、访问者 此PPT实例便于理解,对于深入理解OO思想有很大帮助。
设计模式的模板方法模式的例子,希望对大家有用~~~~~~~~
设计模式(java语言实现)--20种设计模式附带源码 演讲人 202x-11-11 设计模式(JAVA语言实现)--20种设计模式附带源码PPT模板全文共22页,当前为第1页。 logo 1工厂模式:一个接口封装更多接口工厂模式:一个接口...
1.当你想让客户端只扩展算法的特定步骤,而不是整个算法或其结构 2.当你有几个类包含几乎相同的算法,但有一些细微的差异时,请使用 1.你可以让客户端只覆盖大型算
模板模式的定义 模板模式的结构 模板模式的角色 模板模式的方法 模板模式的优点 模板模式的案例
创建型模式,共五种:工厂方法模式、抽象工厂模式、...行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
设计模式C++学习之模板方法模式(Template Method)