您的位置:首页 > 其它

23种设计模式之创建型模式

2016-03-03 09:41 190 查看
一、创建型模式

1.单例模式——小明娶了5个老婆,她们的老公都是小明,小明就是他们家里的老公sigleton,她们只要说道“老公”,都是指向同一个人,那就是小明

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

2.工厂模式——请扛姐吃饭,麦当劳的鸡翅和肯德基的鸡翅都是扛姐喜欢吃的东西,虽然口味有所不同,但不管带她去麦当劳还是肯德基,只管向服务员说“来四个鸡翅”就OK了。麦当劳和肯德基就是生成鸡翅的Factory

FACTORY:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可,消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改

3.工厂方法模式——请MM去麦当劳吃汉堡,不同MM有不同的口味,要每个都记住是一件烦人的事情,我一般采用Factory Method模式,待着MM到服务员那儿,说“要一个汉堡”,具体要什么样的汉堡呢,让MM直接和服务员说就行了

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

4.建造模式——出门见到人就要说”你好“,见到不同地方的人,要能够用她们的方言跟他们说这句话,我有一个多种语言翻译机,上面每种语言都有一个按键,见到人我只要按对应的键,它就能够用相应的语言说出“你好”了,国外的也可以轻松搞定,这就是“你好”的builder

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

5.原始模型模式——跟MM用QQ聊天,一定要说写深情的话语了,我搜集了好多肉麻的情话,需要时copy出来放到QQ里面就行了,这就是我的情话prototype了

PROTOTYPE:通过给出一个圆形对象来指明所要创建的对象的类型,然后用复制这个原型对象的方法创建出更多同类型的对象。原始模型模式允许动态的增加或减少产品类,产品类不需要非得有任何事先确定的等级结构,原始模型模式适用于任何的等级结构。缺点是每一个类都必须配备一个克隆方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: