
设计模式
咬瓶盖
这个作者很懒,什么都没留下…
展开
-
原型模式
导航1.浅拷贝实现2.深拷贝通过成员内部属性的clone方法通过序列化对象 设计模式主要分创建型模式、结构型模式和行为型模式。 原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 例子:JAVA 中的 Object clone() 方法。 核心思想:通过拷贝原型对象创建新对象 1.浅拷贝实现 public class Person implements Cloneable { private Str原创 2020-10-29 16:19:49 · 115 阅读 · 0 评论 -
单例模式
推荐使用4、5、6中方式1.懒汉式,线程不安全2.懒汉式,线程安全3.饿汉式4.双检锁/双重校验锁(DCL,即 double-checked locking)5.静态内部类 与双检锁方式一样6.枚举 设计模式主要分创建型模式、结构型模式和行为型模式。 单例模式,顾名思义就是只有一个实例,并且她自己负责创建自己的对象,这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。属于创建型模式。 核心:构造方法私有化,private 1.懒汉式,线程不安全 public class Singl原创 2020-10-29 15:13:11 · 67 阅读 · 0 评论 -
代理模式
导航1.定义2.静态代理3.jdk动态代理4.cglib动态代理 1.定义 为其他对象提供一种代理以控制对这个对象的访问 例子: 火车票代售点 为什么要用代理模式? 中介隔离作用: 在某些情况下,一个客户类不想或者不能直接引用一个委托对象,而代理类对象可以在客户类和委托对象之间起到中介的作用,其特征是代理类和委托类实现相同的接口。 开闭原则: 代理类除了是客户类和委托类的中介之外,我们还可以通过给代理类增加额外的功能来扩展委托类的功能,这样做我们只需要修改代理类而不需要再修改委托类,符合代码设计的开闭原创 2020-10-29 11:04:58 · 234 阅读 · 1 评论