
设计模式
qq_35151346
这个作者很懒,什么都没留下…
展开
-
工厂方法模式(详解)
一、工厂方法 1.特点 定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。这满足创建型模式中所要求的“创建与使用相分离”的特点。 2.简单工厂 简单工厂不在23中设计模式中,因为它违背了开闭原则。在新增产品的时候,需要重新修改Factory类的代码。而工厂方法是对简单工厂的一种改进,在新增产品的时候,不需要修改原来的代码。 二、实现 package...原创 2019-10-29 09:38:52 · 228 阅读 · 0 评论 -
原型模式(详解)
一、概念 用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。在这里,原型实例指定了要创建的对象的种类。用这种方式创建对象非常高效,根本无须知道对象创建的细节。 二、深拷贝和浅拷贝 浅拷贝:只是新建了一个句柄,句柄指向的内存地址不变 深拷贝:新建句柄,指向的内存地址发生了变化 三、实现 1.浅拷贝 package com.moshi; ...原创 2019-10-28 15:24:19 · 198 阅读 · 0 评论 -
java设计模式之单例模式
单列模式 定义: 在一个应用程序中单列模式的类有且只有一个实例,单列模式中又分为两种,饿汉模式和懒汉模式。 一、饿汉模式 定义:饿汉模式,是在类加载的时候便创建实例,所谓饿汉,即表示这个类很饥渴,需要快速得到类的实例,所以在类加 载的时候便会产生类的实例。 ...原创 2018-05-16 21:51:18 · 178 阅读 · 0 评论 -
建造者模式(Builder模式)
一、特点 1.它是将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成。 2.各个具体的建造者相互独立,有利于系统的扩展。 3.客户端不必知道产品内部组成的细节,便于控制细节风险。 4.建造者模式注重零部件的组装过程。 二、实现 package com.test; public class Test { public static void main(String[]...原创 2019-09-29 14:19:42 · 380 阅读 · 0 评论