
Java设计模式
文章平均质量分 88
库隐
这个作者很懒,什么都没留下…
展开
-
Java设计模式之 装饰者模式
**装饰者模式:** 在`已经有的功能上`,`将新的功能附加到已有的功能上`,`在对象功能拓展方面`,`比继承更有弹性`,该模式体现了`开闭原则(OCP)`原创 2021-03-13 01:53:01 · 258 阅读 · 0 评论 -
Java设计模式之原型设计模式
文章目录原型设计模式一、举个小栗子二、原型模式的相关概念1、原型模式(Prototype)2、实现思路一:利用Object的clone()方法(浅拷贝的方式)3、深拷贝的实现方式两种实现方式三、通过对象序列化和反序列化来实现深拷贝(推荐)1、一言不合就是上代码2、行不行,试试就只知道3、深度拷贝的结果原型设计模式一、举个小栗子举个栗子:现在有一个对象,如果我们需要对创建多个与该对象属性一致的对象,不能是使用 = 直接进行赋值的。在创建新的对象的时候,总是要重新获取原始对象的属性,设置到新建的对象中原创 2021-03-11 23:54:42 · 276 阅读 · 2 评论 -
Java设计模式之单例设计模式
文章目录Java设计模式之单例设计模式一、单例设计模式的介绍1、介绍2、单例模式的两种形式:饿汉式和懒汉式。二、单例模式之饿汉式的实现1、静态常量实现2、静态代码块实现3、枚举类实现三、单例模式之懒汉式的实现1、同步方法实现2、同步代码块(双检查法)实现3、静态内部类实现Java设计模式之单例设计模式一、单例设计模式的介绍1、介绍单例设计模式就是采取一定的方法措施保证在整个软件系统中,对该类的实例对象有且仅有一个。这里采取的措施是:为了限制该类的对象被随意地创建,需要保证该类构造方法是私有的,原创 2021-03-10 23:05:21 · 138 阅读 · 0 评论 -
Java设计模式之代理模式(静态代理、JDK代理和Cglib代理)
静态代理JDK动态代理原理:接口public abstractpublic interface work{ void work(); boolean isComplete(String name);}实现类:public class GeneralWorker implements work{ @Override public void work(){ System.out.println("我正在做一般的工作"); } @Override public boole原创 2020-12-14 22:12:03 · 152 阅读 · 0 评论