设计模式
文章平均质量分 93
牧竹子
且行且珍惜
展开
-
java代理Proxy以及实际PRC场景中的使用
代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法定义:给目标对象提供一个代理对象,并且由代理对象控制对目标对象的引用目的:java当中有三种方式来创建代理对象:创建一个 Image 接口和实现了 Image 接口的实现类。ProxyImage 是一个代理类,屏蔽具体原创 2022-06-24 13:11:55 · 816 阅读 · 0 评论 -
Enum支持序列化吗以及设计模式策略枚举
背景Enum是否支持序列化,以及底层的实现原理Enum类型的策略枚举这种设计模式如何实现和优缺点Enum支持序列化吗支持,在Java中,只要一个类实现了java.io.Serializable接口,那么它就可以被序列化。Enum底层实现当我们使用enmu来定义一个枚举类型的时候,编译器会自动帮我们创建一个final类型的类继承Enum类,所以枚举类型不能被继承,这个类中有几个属性和方法都是st原创 2017-09-24 16:40:09 · 7550 阅读 · 0 评论 -
设计模式一:简介和设计原则
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式的来源原创 2018-01-31 13:41:46 · 254 阅读 · 0 评论 -
单例模式的五种写法
文章目录单例模式简介如何正确地写出单例模式懒汉式,线程安全双重检验锁饿汉式 static final field静态内部类 static nested class枚举 Enum总结Read More单例模式单例模式是最常用到的设计模式之一,熟悉设计模式的朋友对单例模式都不会陌生。一般介绍单例模式的书籍都会提到 饿汉式 和 懒汉式 这两种实现方式。但是除了这两种方式,本文还会介绍其他几种实现单例...转载 2019-02-04 14:11:39 · 524 阅读 · 0 评论 -
工厂模式Factory Pattern
模式的定义与特点工厂方法(FactoryMethod)模式的定义:定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。这满足创建型模式中所要求的**“创建与使用相分离”**的特点。我们把被创建的对象称为“产品”,把创建产品的对象称为“工厂”。如果要创建的产品不多,只要一个工厂类就可以完成,这种模式叫“简单工厂模式”,它不属于 GoF 的 23 种经典设计模式,它的缺...原创 2019-09-09 17:27:56 · 176 阅读 · 0 评论 -
建造者模式Builder Pattern
## 模式的定义与特点建造者(Builder)模式的定义:指将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。它是将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成。它将变与不变相分离,即产品的组成部分是不变的,但每一部分是可以灵活选择的。该模式的主要优点如下:各个具体的建造者相互独立,有利于系统的扩展。客户端不必知道产品内部组...原创 2019-09-09 17:34:08 · 262 阅读 · 0 评论 -
powerDesigner绘制类图使用简介
因为后面要理清楚spring和设计模式中类与类之间关系,我们来看看如何使用powerDesigner绘制类图安装使用你要去下载powerDesiger,一路下一步安装好打开,点【file】-【New Model】选择【Model types】-【Object-Oriented Model】-【Class Diagram】-【java】-【ok】利用右侧的toolbox构建常见类关...原创 2019-09-11 12:12:52 · 1425 阅读 · 0 评论