java

位置:IT落伍者 >> java >> 浏览文章

经典:从追MM谈Java的23种设计模式[1]


发布日期:2020年11月12日
 
经典:从追MM谈Java的23种设计模式[1]

设计模式做为程序员的内功心法越来越受到net 社区的重视这种变化是很可喜的Java社区走在了我们的前面但这种状况 也许有一天会发生改变

从追MM谈Java的种设计模式

FACTORY—追MM少不了请吃饭了麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西虽然口味有所不同但不管你带MM去麦当劳或肯 德基只管向服务员说来四个鸡翅就行了麦当劳和肯德基就是生产鸡翅的Factory

工厂模式客户类和工厂类分开消费者任何时候需要某种产品只需向工厂请求即可消费者无须修改就可以接纳新产品缺点 是当产品修改时工厂类也要做相应的修改如何创建及如何向客户端提供

程序代码

以下是引用片段

以下是引用片段

publicclassFactory{

publicStringBoy=boy;

publicStringGirl=girl;

publicPeoplegetPeople (Stringpeople){

if(peopleequals(boy)){

returnnewBoy();

}elseif(peopleequals(girl)){

returnnewGirl();

}

}

}

BUILDER—MM最爱听的就是我爱你这句话了见到不同地方的MM要能够用她们的方言跟她说这句话哦我有一个多种语言翻译 机上面每种语言都有一个按键见到MM我只要按对应的键它就能够用相应的语言说出我爱你这句话了国外的MM也可以轻松搞掂这 就是我的我爱你builder(这一定比美军在伊拉克用的翻译机好卖)

建造模式将产品的内部表象和产品的生成过程分割开来从而使一个建造过程生成具有不同的内部表象的产品对象建造模式使得 产品内部表象可以独立的变化客户不必知道产品内部组成的细节建造模式可以强制实行一种分步骤进行的建造过程

FACTORY METHOD—请MM去麦当劳吃汉堡不同的MM有不同的口味要每个都记住是一件烦人的事情我一般采用Factory Method模 式带着MM到服务员那儿要一个汉堡具体要什么样的汉堡呢让MM直接跟服务员说就行了

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

PROTOTYPE—跟MM用QQ聊天一定要说些深情的话语了我搜集了好多肉麻的情话需要时只要copy出来放到QQ里面就行了这就是 我的情话prototype了(块钱一份你要不要)

原始模型模式通过给出一个原型对象来指明所要创建的对象的类型然后用复制这个原型对象的方法创建出更多同类型的对象 原始模型模式允许动态的增加或减少产品类产品类不需要非得有任何事先确定的等级结构原始模型模式适用于任何的等级结构缺点是每 一个类都必须配备一个克隆方法

SINGLETON—俺有个漂亮的老婆她们的老公都是我我就是我们家里的老公Sigleton她们只要说道老公都是指的同一个 人那就是我(刚才做了个梦啦哪有这么好的事)

单例模式单例模式确保某一个类只有一个实例而且自行实例化并向整个系统提供这个实例单例模式单例模式只应在有真正的 单一实例的需求时才可使用

以下是引用片段

以下是引用片段

publicclassSingLeton{

privatestaticSingLetoninstance=newSingLeton();

publicstaticSingLetongetInstance(){

returninstance;

}

}

ADAPTER—在朋友聚会上碰到了一个美女Sarah从香港来的可我不会说粤语她不会说普通话只好求助于我的朋友kent了他 作为我和Sarah之间的Adapter让我和Sarah可以相互交谈了(也不知道他会不会耍我)

适配器(变压器)模式把一个类的接口变换成客户端所期待的另一种接口从而使原本因接口原因不匹配而无法一起工作的两个类 能够一起工作适配类可以根据参数返还一个合适的实例给客户端

BRIDGE—早上碰到MM要说早上好晚上碰到MM要说晚上好;碰到MM穿了件新衣服要说你的衣服好漂亮哦碰到MM新做的发型 要说你的头发好漂亮哦不要问我早上碰到MM新做了个发型怎么说这种问题自己用BRIDGE组合一下不就行了

[] [] []

               

上一篇:经典:从追MM谈Java的23种设计模式[2]

下一篇:Java2入门经典教程 11.1 了解线程[8]