JAVA设计模式
文章平均质量分 87
自律的西瓜L
这个作者很懒,什么都没留下…
展开
-
JAVA设计模式之单例模式
本课时我们讲了 8 种实现单例的方式,包括线程安全但可能会造成系统资源浪费的饿汉模式,以及懒汉模式和懒汉模式变种的 5 种实现方式。其中包含了两种双重检测锁的懒汉变种模式,还有最后两种线程安全且可以实现延迟加载的静态内部类的实现方式和枚举类的实现方式,其中比较推荐使用的是后两种单例模式的实现方式。转载 2023-04-17 10:35:54 · 329 阅读 · 0 评论 -
JAVA设计模式之工厂模式
本文将对工厂模式进行详细的分析与讲解,主要脉络是由浅入深,从简单工厂到抽象工厂模式,逐渐地递进分析并体现优化过程,阐述简单工厂、工厂方法、抽象工厂之间的关系,认清每种模式的定位以及如何理解。本文章是笔者查阅网上资料并结合自己的理解总结而来,若有不同见解的网友欢迎参与讨论共同进步。转载 2023-04-13 16:58:29 · 391 阅读 · 0 评论 -
JAVA设计模式之模板方法
1.模板方法的介绍 模板方法模式是基于继承的设计模式,它定义了一个算法的步骤,并允许子类别为一个或多个步骤提供其实践方式。让子类别在不改变算法架构的情况下,重新定义算法中的某些步骤。 如果你需要采用某个算法的框架,同时又希望有一定的灵活度,能对它的某些部分进行改进,那么采用模板方法设计模式是比较通用的方案。2.模板方法的结构 模板方法模式主要由两部分结构组成:抽象父类和具体的实现子类 a.抽象父类:封装了子类的算法框架,包括一些公共方法以及封装子类中所有重...原创 2021-06-05 16:44:11 · 167 阅读 · 0 评论 -
JAVA设计模式之策略模式
1.策略模式的介绍 策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。简单的说,策略模式代表了一类算法的通用解决方案,你可以在运行时选择使用哪种解决方案。策略模式的重心 策略模式的重心不是如何实现算法, 而是如何组织、调用这些算法, 从而使得程序结构更加灵活,具有更好的维护性和扩展性。算法的平等性 策略模式一个很大的特点就是各个策略算法的平等性。对于一系列原创 2021-06-02 12:06:20 · 181 阅读 · 0 评论