java常用设计模式-工厂方法模式

之前介绍了简单工厂模式,我们也认识到简单模式的缺点其实也很明显,工厂类的职责相对过重,不易于扩展过于复杂的产品结构。所以我们现在来介绍一下工厂方法模式。工厂方法模式是指定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法模式其宗旨其实就是将类的实例化推迟到子类中进行。在工厂方法模式中用户只需要关心所需产品对应的工厂,无需关心创建细节。

接下来我们还是拿酒厂的例子来做代码演示。

java常用设计模式-简单工厂模式

在现实生活中,其实我们可以看到很多的工厂,大大小小的,从最最简单的的造酒厂到大型的代加工的富士康,这个其实就是工厂的演变以及进化。于是乎在我们Java世界里,其实工厂模式也可以进化演变。老猫研究了一段时间,并且总结分享给大家。

进化的流程大致是这样的:

简单工厂模式->工厂方法模式->抽象工厂模式。接下来,跟着老猫一个一个往下看,在此期间,老猫会举一些例子,供大家参考。

java常用设计模式-单例模式

介绍以及场景

本人之前去一家公司面试,面试官就当场让你手写单例模式,还好早有准备,本人一下写出了三种,下面会详细介绍单例模式的种类。先说说单例模式是什么?单例模式就是在任何情况下获取有且仅有一个实例,并能够全局访问。举个生活中的例子,公司组织架构中的CEO角色便是。

通过查阅相关的资料信息,发现看似简单的单例模式,其实分为很多种类。每种都有自己的优缺点,下面我们详细学习整理一下相关的例子。

java常用设计模式-简介

研究设计模式的初衷

我想大多数的Java开发工程师都一样,项目大多是面向接口编程,一个接口一个实现类,这种编程方式个人感觉往往会限制住一个人的创造力,进而导致工作几年,可能也就会个增删改查。代码极其平淡无味,要说成为艺术品的存在,恐怕就更难了。看过spring源码的小伙伴肯定知道,经典的spring框架采用了大量的设计模式。本人也是为了脱开束缚,为了更好地了解Spring的精髓,决定研究一下设计模式。当然最终目的是想将设计模式融会贯通,不生搬硬套,做到无招胜有招。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×