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