登录
专栏 0 关注 3 篇文章
设计模式
java的23种设计模式
叮叮当
关注专栏
推荐文章
举报
5 年前  /  叮叮当

2 - 原型模式

一、概念原型模式属于创建型的设计模式,简单来说就是将一个已存在的实例为基础复制一份相同或类似的对象。二、作用主要解决的问题就是创建重复对象,而这部分对象内容本身比较复杂,生成过程可能从库或者RPC接口中获取数据的耗时较长,因此采用克隆的方式节省时间。优点:java就自带了clone的方法,它是基于内存二进制流的复制,性能比new的方式要好。简化开发成本,不需要一个一个属性重新进行(来自网络)可以使用深克隆方式保存对象的状态,使用原型模式将对象复制一份,并将其状态保存起来,简化了创建对象的过程,以

0 赞 0 评论
收藏
5 年前  /  叮叮当

java设计模式简介

GoF简介谈到java的设计模式不得不提到一本书《Design Patterns: Elements of Reusable Object-Oriented Software》。由四位业内大佬所著,哪四位呢?Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 合著(百度上有,哈哈哈),他们被称四人组(Gang of Four),也就是GoF的由来。设计模式概念1. 软件设计模式的概念软件设计模式(Software Design Patt

0 赞 0 评论
收藏
5 年前  /  叮叮当

1 - 单例模式

一、什么是单例模式?从命名可以看出端倪,单例就是一个对象只能有一个实例且唯一,就如每个人都是个独立的个体,而且只能有一个你。网络定义:单例类只有一个实例对象;该单例对象必须由单例类自行创建;单例类对外提供一个访问该单例的全局访问点。二、作用主要有三点:减少内存开销避免多重占用资源共享缺点:扩展困难开发不利于调试三、单例模式分类懒汉模式:就是比较懒,不用它时默认不实例化,只有需要用的时候调用单例类的实例化方法实例一次即可饿汉模式:不管是什么东西,先吃了再说(预先实例化),调用方法的时候直接返回这个

0 赞 0 评论
收藏