悟空模式-java设计模式】的更多相关文章

目前已定义的java设计模式细分下来有二十余种,这篇博客主要是想从大家所熟知的孙悟空入手,阐述各个设计模式的概念和优缺点,以及他们之间的联系. 在下面介绍的每个设计模式里,都会有与西游记相关的具体案例,主要是为了方便大家理解与记忆,否则使用一些枯燥的例子,很难让人印象深刻. 在很多设计模式相关的书籍与博客中都有与孙悟空相关的代码案例,在这里,会结合<西游记>原文,尽量使用更加贴切的事例进行描述,如果你觉得所举事例不太适合,或者有更好的想法,欢迎在评论区中指出. 按笔者的理解,设计模式的作用无非…
装饰模式 1.概念 动态地为对象附加上额外的职责 其目的是包装一个对象,从而可以在运行时动态添加新的职责.每个装饰器都可以包装另一个装饰器,这样理论上来说可以对目标对象进行无限次的装饰. 2.装饰器类图 3.代码 一个早餐店经营两种主食:汉堡和吐司,一段时间后需要加个配料. 主要思路是:以主食(汉堡.吐司)为主体,然后再运行时以配料(火腿.起司)装饰为主食.其UML图为: (1)抽象构建类----Breakfast.java,早餐的抽象父类 public abstract class Break…
工厂模式 目录 何为工厂模式 工厂方法与抽象工厂 如何在Java EE中通过@Producers与@Inject注解实现工厂模式 如何创建自定义注解以及通过@Qualifier消除具体实现之间的歧义 工厂模式有两种模式:工厂方法和抽象方法.它们的意图是一样的:提供一个接口,在不指定具体类的情况下创建相关或依赖的一系列对象. 一.何为工厂模式 工厂的目的在于创建对象.创建的逻辑被封装在工厂中,要么提供一个方法来返回新创建的对象(工厂方法模式),要么将对象的创建委托给子类(抽象工厂模式). 客户端不…
代理模式(Proxy Pattern) GoF中给出的代理模式的定义为: 代理模式给某一个对象提供一个代理或占位符,并由代理对象来控制对原对象的访问. 代理模式的英文叫做Proxy或Surrogate,它是一种对象结构型模式. 代理模式根据其目的和实现可分为很多种类,常用的代理模式包括如下几种: (1)远程代理(Remote Proxy)----为一个位于不同的地址空间的对象提供一个本地的代理对象,这个不同的地址空间可以是在同一台主机中,也可以是在另一台主机中,远程代理又称为大使(Ambassa…
生产者和消费者: 就犹如在快餐店点餐一样,有多个打饭的,有不定时的人来买饭,买饭的人从快餐店自动取餐,如果快餐的库存数量达到下限值时,自动启动打饭的,补充盒饭. 通过while循环的方式,传入变量isStop,来判断是否结束当前while循环. package jquery.test.interview; import java.util.Vector; public class Productor<T> implements Runnable { private volatile Vecto…
[此是锻炼神冰铁,磨琢成工光皎洁.老君自己动钤锤,荧惑亲身添炭屑.五方五帝用心机,六丁六甲费周折.造成九齿玉垂牙,铸就双环金坠叶.身妆六曜排五星,体按四时依八节.短长上下定乾坤,左右阴阳分日月.六爻神将按天条,八卦星辰依斗列.名为上宝逊金钯,进与玉皇镇丹阙.] 在西游记第十九回[云栈洞悟空收八戒 浮屠山玄奘受心经]中,猪八戒自述了九齿钉耙的来历. 建造者模式主要用于将对象的复杂构造过程与调用者隔离开来,使得客户端不用关心产品的内部结构和构造过程,直接获取最终的产品即可. 西游记中有很多神兵神器,…
[却说那妖精与大圣斗经半日,不分胜败.行者把棒丢起,叫一声“变!”就以一变十,以十变百,以百变千,半天里,好似蛇游蟒搅,乱打妖邪.妖邪慌了手脚,将身一闪,化道清风,即奔碧空之上逃走.行者念声咒语,将铁棒收做一根,纵祥光一直赶来.] 在西游记第九十五回[假合真形擒玉兔 真阴归正会灵元]中,孙行者“殴打”玉兔精的时候,将如意金箍棒从一根化作了千百根,打得玉兔精无从招架. 这千百根金箍棒的属性应该是一样的,如果孙悟空每次都要新建一个新的金箍棒对象,然后把原有的金箍棒的属性复制过去,如此重复千百次,未免…
[那座山,正当顶上,有一块仙石.其石有三丈六尺五寸高,有二丈四尺围圆.三丈六尺五寸高,按周天三百六十五度:二丈四尺围圆,按政历二十四气.上有九窍八孔,按九宫八卦.四面更无树木遮阴,左右倒有芝兰相衬.盖自开辟以来,每受天真地秀,日精月华,感之既久,遂有灵通之意.内育仙胞,一日迸裂,产一石卵,似圆球样大.因见风,化作一个石猴,五官俱备,四肢皆全.便就学爬学走,拜了四方.目运两道金光,射冲斗府.] 上面这段文字,描述了悟空出生时的场景.孙悟空只有一个,任何程序要使用孙悟空这个对象,都只能使用同一个实例…
[一朝,王母娘娘设宴,大开宝阁,瑶池中做蟠桃胜会] 有一天,王母娘娘要在瑶池办party,就需要准备大量的食材.要知道,天上的神仙也分三六九等,九曜星.五方将.二十八宿.四大天王.十二元辰.五方五老.普天星相.河汉群神等等,不同等级的神仙在宴会中吃的东西也不一样. 为了方便管理,我们把神仙分为低级神仙.中级神仙和高级神仙,不同等级的神仙将领取到对应等级的食物,所以就有了低级神仙食物.中级神仙食物和高级神仙食物. 在前面的悟空模式-java-普通工厂模式和悟空模式-java-工厂方法模式中都介绍了…
[却说那七衣仙女自受了大圣的定身法术,一周天方能解脱,各提花篮,回奏王母说道:“齐天大圣使术法困住我等,故此来迟.”王母问道:“汝等摘了多少蟠桃?”仙女道:“只有两篮小桃,三篮中桃.至后面,大桃半个也无,想都是大圣偷吃了.及正寻间,不期大圣走将出来,行凶拷打,又问设宴请谁.我等把上会事说了一遍,他就定住我等,不知去向.直到如今,才得醒解回来.”王母闻言,即去见玉帝,备陈前事.] 在<西游记>第五回<乱蟠桃大圣偷丹 反天宫诸神捉怪>里,悟空将奉王母之命前去蟠桃园摘桃的七衣仙女定住,随…