
学习
文章平均质量分 51
xxhhaoge
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式之适配器模式
1、简介 适配器模式(Adapter Pattern)属于结构型模式,主要作用是把两个不兼容的接口通过适配修改做到统一。 2、适配器模式的代码实现 2.1、定义需要做适配的接口 public class AdapterServiceOne { public void printlnOne() { System.out.println("AdapterServiceOne.printlnOne"); } } public class AdapterServiceTwo { public v原创 2021-07-10 21:19:59 · 119 阅读 · 0 评论 -
设计模式之单例模式
1、简介 单例模式(Singleton Pattern)是Java中最简单的设计模式之一,主要保证一个类只有一个实例,同时单例模式不允许外部创建,所以该类需要创建自己的唯一实例并且提供一个全局访问的方式,单例模式主要解决全局使用的类对象频繁创建和销毁的问题来提升整体的代码性能。 2、单例模式的七种实现方式 2.1、懒汉式(线程不安全) public class SingletonLazyThreadFalse { private static SingletonLazyThreadFalse si原创 2021-07-08 17:05:25 · 140 阅读 · 0 评论 -
设计模式之原型模式
1、原型模式介绍 原型模式(Prototype Pattern)用于创建重复对象,通过当前对象的克隆可以节省创建复杂对象的时间,保证性能。 原型模式的实现方式比较简单,Java多数类中提供了相应的API方法:Object Clone() 对于需要实现原型模式的类只要实现Cloneable接口,默认调用Object的clone()的方法,该方法是浅拷贝,只会拷贝对象中的基本数据类型,对于数组、引用对象等是不会拷贝的,需要手动实现clone()方法去实现深拷贝。 2、代码实现 2.1、浅拷贝 public原创 2021-07-07 18:36:43 · 133 阅读 · 0 评论 -
设计模式之建造者模式
1、建造者模式介绍 建造者模式通过将多个简单的对象一步步组装构建成一个复杂对象的过程,将一个复杂的构建与其表示分离,使得同样的构建过程可以创建不同的表示。 2、案例场景模拟 购买不同的家用电器,不同的组合会有不同的方案,通过家用电器方案的选择组合来达到模拟建造者模式使用过程。 3、代码实现 3.1、代码工程目录 3.2、代码实现 3.2.1、电器接口 电器接口提供了基本的电器信息 public interface Device { //类型:风扇、空调、洗衣机 String type原创 2021-07-02 16:07:15 · 150 阅读 · 0 评论 -
设计模式之抽象工厂模式(代理方式实现)
抽象工厂模式跟工厂方法模式一样主要是为了解决接口问题,但实现上抽象工厂是一个中心工厂负责创建其他工厂的模式,接口负责创建一个相关对象的工厂,不需要显示指定具体的实现类,每个生成的工厂都能按照工厂模式提供对象。 代码实现 1、代码目录 工程部分核心代码功能如下: IFactoryAdapter:定义了适配器接口,用于屏蔽IFactoryOne、IFactoryTwo两个工厂接口的具体实现; FactoryProxy、FactoryInvocationHandler:代理类的定义和实现,抽象工厂的另外一种实原创 2021-07-01 17:28:35 · 472 阅读 · 0 评论 -
设计模式之工厂方法模式
工厂模式又称工厂方法模式,是一种创建型设计模式,其在父类中提供一个创建对象的方法,允许子类决定实例化对象的类型。Java开发中最常见的一种设计模式,通过定义一个创建对象的接口,让其子类决定自己实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。简单来说就是为了提供代码结构的可扩展性,屏蔽了每一个功能的具体实现逻辑。 代码实现 1、代码目录 2、代码实现 2.1、定义接口 public interface IFactory { void println (String factory); }原创 2021-06-30 16:33:57 · 188 阅读 · 0 评论