
设计模式学习
文章平均质量分 88
游芦
这个作者很懒,什么都没留下…
展开
-
单例模式(Singleton Pattern)
目录单例模式简介单例模式实现饿汉式和懒汉式双检锁枚举式运行代码 单例模式简介 单例模式,顾名思义就是单一的实例的模式。换句话说就是一个类只能有最多一个对象,并且该类需要在类中自己创建该对象实例。同时类中必须有一个外界获取该对象的方法。 单例模式实现 首先需要能够一个类只有一个对象,外界不能创建新的对象,所以需要将该类的构造函数设为私有,并且在类中创建该类的对象。同时需要用一个方法给外界提供这个对象 首先介绍一种实现单例模式的方法 饿汉式和懒汉式 先放代码吧,饿汉式代码如下 class SingleO原创 2021-01-26 15:11:57 · 129 阅读 · 0 评论 -
原型模式
目录原型模式简介原型模式应用场景原型模式浅拷贝和深拷贝java中内存分配浅拷贝和深拷贝的区别源代码如下所示 原型模式简介 原型模式是一种创建型设计模式,Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。 原型模式应用场景 原型模式适用于一些结构比较复杂的对象的创建,另外,由于原型模式是通过拷贝进行对象的创建,比直接new一个对象性能上更优,所以在原创 2021-01-19 16:43:03 · 147 阅读 · 1 评论 -
建造者模式
这里写目录标题前言什么是建造者模式代码示例1.Meal类2.MealBuilder类运行截图总结 前言 本文介绍设计模式中的建造者模式,使用的程序实现了一个简单的汉堡套餐的售卖系统。 什么是建造者模式 建造者模式也是创建型模式的一种,其能够将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示 就按本文程序的例子来说,我们现在需要卖汉堡套餐,可是汉堡有牛肉堡、鸡肉堡、素堡等,饮料有咖啡、可乐、橙汁等,如果我们需要得到一个既有汉堡又有饮料的套餐时,就可以通过一个建造者类选择汉堡的种类原创 2021-01-16 19:54:55 · 169 阅读 · 0 评论