Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > Java基础相关 >

Java的23种设计模式(疯狂Java总结) PDF 下载


分享到:
时间:2022-02-15 09:51来源:未知 作者:小锋  侵权举报
Java的23种设计模式(疯狂Java总结) PDF 下载
失效链接处理
Java的23种设计模式(疯狂Java总结)  PDF 下载


本站整理下载:
提取码:7gq1 
 
 
相关截图:
 
主要内容:

1.1 创建型模式
AbstractFactory ( 抽象工厂 ) 
FactoryMethod ( 工厂方法 ) 
Singleton ( 单态模式 ) 
Builder ( 建造者模式 ) 
Prototope ( 原型模式 ) 
1.1.1 工厂方法
 
    定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类。
 适用性
 
    1.当一个类不知道它所必须创建的对象的类的时候。
 
    2.当一个类希望由它的子类来指定它所创建的对象的时候。
 
    3.当类将创建对象的职责委托给多个帮助子类中的某一个,并且类希望将哪一个帮助子类是代理者这一信息局部化的时候。
 
 参与者
 
    1.Product
      定义工厂方法所创建的对象的接口。
 
    2.ConcreteProduct
      实现Product接口。
 
    3.Creator
      声明工厂方法,该方法返回一个Product类型的对象。
      Creator也可以定义一个工厂方法的缺省实现,它返回一个缺省的ConcreteProduct对象。
      可以调用工厂方法以创建一个Product对象。
 
    4.ConcreteCreator
      重定义工厂方法以返回一个ConcreteProduct实例。
 类图
 
 例子
product 
 
public interface Work {
 
    void doWork();
}
ConcreteProduct 
 
public class StudentWork implements Work {
 
    public void doWork() {
        System.out.println("学生做作业!");
    }
 
}
 
public class TeacherWork implements Work {
 
    public void doWork() {
        System.out.println("老师审批作业!");
    }
 
}
Creator 
 
public interface IWorkFactory {
 
    Work getWork();
}
ConcreteCreator 
 
public class StudentWorkFactory implements IWorkFactory {
 
    public Work getWork() {
        return new StudentWork();
    }
 
}
 
public class TeacherWorkFactory implements IWorkFactory {
 
    public Work getWork() {
        return new TeacherWork();
    }
 
}
 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐