![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java模式设计之对象创建模式学习笔记
xiandaoyan1106
Java10年 Android8年 C 两年
展开
-
简单工厂模式
简单工厂模式(Simple Factory Mode)又称静态工厂方法(Static Factory Method),专门负责将大量将大量有共同接口的类实例化。 简单工厂模式有三种角色: a.工厂类角色,该模式的核心角色,包含与应用密切相关的商业逻辑。 b.抽象产品角色,是所有具体角色的一个抽象类或公有接口。 c.具体产品角色,工厂方法模式创建的任何对...2010-05-04 20:48:09 · 90 阅读 · 0 评论 -
工厂方法模式
工厂方法模式又叫做虚拟构造子(Virtual Constructor)模式或者多态性工厂模式。它的作用是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中,它使用多态性,保持了简单工厂方法的优点,同时也克服了它每次添加新产品都要改变接口的缺点。 核心的工厂类不在负责所有的产品的创建,将具体创建工作推迟到了子类,更好的支持“开—闭”原则。 工厂方法模式的四种角...2010-05-06 21:47:51 · 89 阅读 · 0 评论 -
抽象工厂模式
抽象工厂模式是所有形式的工厂模式中嘴抽象最具一般性的一种产品的形态。工厂方法模式针对的是一个产品等级结构,而抽象工厂模式则需要面对多个产品等级结构。产品族是指位于不同产品等级结构中,功能相关的产品组成的家族。一个工厂等级结构可以穿件出分属于不同产品等级结构的一个产品族中的所有对象。通过工厂模式可以处理具有相同或相似等级结构的多个产品族中的产品对象的创建问题。抽象工厂模式的四种角色:...2010-05-09 22:25:13 · 96 阅读 · 0 评论 -
单例模式学习笔记
单例模式确保一个类只有一个实例,而且自行实例化,向整个系统提供这个实例。它的三个特点: A.只能有一个实例; B.它必须自行创建这个实例; C.它必须自行向整个系统提供这个实例。单例模式分为饿汉单例模式和懒汉单例模式,它们的类图如下:饿汉模式类图 懒汉模式类图饿汉单例类与懒汉单例类的区别: A.饿汉单例类在自己被...2010-05-10 20:35:36 · 103 阅读 · 0 评论 -
多例模式学习笔记
作为对象的创建模式,多例模式中的多例类将恶意有多个实例,俄日额多例类必须自己创建、管理自己的实例,并向外界提供自己的实例。多例模式的特点:有多个实例;自己创建、管理自己的实例;自己向外界提供自己的实例。根据实例数量可将多例类分为有上限多例类和无上限多例类。有上限多例类已经把实例的上线当作逻辑的一部分,并创建到了多例类的内部,这种多例模式叫做有上限多例模式。麻将牌掷两颗骰子就是一个双态...2010-05-19 17:08:19 · 121 阅读 · 0 评论 -
建造者模式学习笔记
建造模式是对象的创建模式。它可以将一个产品的内部表象与产品的生成过程分割开来,从而可以是一个建造过程生成具有不同的内部表象的产品对象。由于建造零件的过程很复杂,因此,这些零件的建造过程往往被“外部化”到另一个乘坐建造者的对象里,建造者对象返还给客户端的是一个全部零件都建造完毕的产品对象。它将产品的结构和建造过程对客户端隐藏起来。建造模式的四种角色:抽象建造者(Abstract Buil...2010-05-26 15:27:44 · 81 阅读 · 0 评论 -
原始模型学习笔记
基本概念 原始模型属于对象的创建模式。通过给出一个原型对象来指明所要创建的对象的类型,然后调用赋值这个原型对象的办法来创建出更多同类型的对象。Java语言构建模型直接支持原始模型。变量、对象以及对象的引用 Panda myPanda = new Panda();这句话代表了一下几个意思:A.创建了一个Panda类型变量,名字叫myPanda;B.建立了一个Pan...2010-05-30 16:22:58 · 230 阅读 · 0 评论