java设计模式
java设计模式
#Hideonbush
这个作者很懒,什么都没留下…
展开
-
建造者模式
【代码】建造者模式。原创 2023-07-27 15:03:35 · 809 阅读 · 0 评论 -
抽象工厂模式
抽象工厂模式1.概念2. 案例(我们这里创建的对象,ProductA1与ProductB1对象是关联的)1.抽象工厂2.产品A的接口以及其实现类3.产品B的接口以及其实现类4.两个具体的工厂实现类5.测试1.概念提供一个创建一系列相关或者相互依赖对象的接口,无需指定具体的类2. 案例(我们这里创建的对象,ProductA1与ProductB1对象是关联的)1.抽象工厂package com.yl.design;// 抽象工厂public interface AbstractFactory {原创 2022-03-08 17:42:58 · 131 阅读 · 0 评论 -
工厂方法模式
工厂方法模式1.概念2.简单案例1.api接口2.抽象类3.抽象类的子类4.测试1.概念工厂方法模式,定义一个用于创建对象的接口,让子类决定实例化哪个类,工厂方法使一个类的实例化延迟到其子类2.简单案例1.api接口package com.yl.design;public interface FruitApi { public void eat();}package com.yl.design;public class AppleApi implements FruitApi原创 2022-03-08 16:47:49 · 180 阅读 · 0 评论 -
适配器模式
适配器模式1.概念2.适配器模式案例1.log实体类2.LogService(第一版的功能)3.LogServiceImpl4.在根目录下创建adapter.log文件5.第一版功能的测试(主要是写和读两个功能)6.适配器7.测试(第二版功能,在复用第一版的功能上又添加了其它功能)1.概念将一个类的接口转换成客户希望的另一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适配器的主要功能是进行转换匹配,目的是复用已有的功能,而不是来实现新的接口,当然适配器里面也可以实现功能,我原创 2022-03-08 15:50:29 · 159 阅读 · 0 评论 -
外观设计模式
外观设计模式1.概念2.简单实例代码1.接口A及其实现类2.接口B及其实现类3.接口C及其实现类4.Facade类,客户端只需要调用Facade的方法就行,无需关心内部的实现细节5.测试1.概念为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用2.简单实例代码1.接口A及其实现类package com.yl.demo.design;public interface InterfaceA { public void test()原创 2022-03-06 22:45:36 · 83 阅读 · 0 评论 -
单例设计模式
单例设计模式1.概念2.饿汉模式3.懒汉模式4.线程安全的懒汉模式1.概念保证一个类只有一个对象,并提供一个访问它的全局访问点2.饿汉模式package com.yl.demo.design;//饿汉模式public class SingleTon1 { private SingleTon1(){} private static SingleTon1 singleTon1 = new SingleTon1(); public static SingleTon1 get原创 2022-03-06 22:12:11 · 75 阅读 · 0 评论 -
简单工厂模式
简单工厂模式1.概念2.简单案例(不灵活)3.基于反射简单工厂的案例(灵活)1.概念提供一个创建对象实例的功能,而无需关心其具体实现,被创建的实例的类型可以是接口,抽象类,也可以是具体的类。2.简单案例(不灵活)1.接口package com.yl.design;public interface Phone { void display();}2.实现类1package com.yl.design;public class Huawei implements Phone {原创 2022-03-04 16:22:47 · 154 阅读 · 0 评论