设计模式
分享JDK底层代码的设计模式,慢慢写好代码
碧水悠萝
打造自身的知识体系,深化技能,分享技能
展开
-
设计模式-Java-工厂模式
why?what?how? 一、应用场景 当需要创建的对象是一系列相互关联或相互依赖的产品族时,便可以使用抽象工厂模式。说的更明白一点,就是一个继承体系中,如果存在着多个等级结构(即存在着多个抽象类),并且分属各个等级结构中的实现类之间存在着一定的关联或者约束,就可以使用抽象工厂模式。假如各个等级结构中的实现类之间不存在关联或约束,则使用多个独立的工厂来对产品进行创建,则更合适一点。 二、什么是 定义一个创建对象的接口,让子类决定实例化哪个类,而对象的创建统一交由工厂去生产,有良好的封装性,既做到了原创 2020-07-04 20:51:17 · 90 阅读 · 0 评论 -
设计模式-Java-单例模式
一、应用场景 一般会在以下两种情况下采用单例模式: 资源共享的情况下,避免由于资源操作时导致的性能或损耗等。 控制资源的情况下,方便资源之间的互相通信。 场景举例: 为了方便线程池对池中的线程进行管理,一般线程池也会采用单例模式。 操作系统的文件系统,也是大的单例模式实现的具体例子,一个操作系统只能有一个文件系统。 外部资源:每台计算机有若干个打印机,但只能有一个PrinterSpooler,以避免两个打印作业同时输出到打印机。内部资源:大多数软件都有一个(或多个)属性文件存放系统配置,这样的.原创 2020-07-03 18:59:21 · 80 阅读 · 0 评论