java工厂模式实例(java有什么模式)

  JAVA中使用设计模式写代码能使代码重用、直观、可靠,共有23种设计模式,分别是:

image.png

  创建型模式:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式;

  结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式;

  行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

  工厂模式是一种非常常用的创建型设计模式,提供了创建对象的最佳方式。在创建对象时,不会对客户端暴露对象的创建逻辑,而是通过使用共同的接口来创建对象。今天我们就一起学习一下工厂模式。

  简单工厂模式其实并不算是一种设计模式,更多的时候是一种编程习惯。

  定义:定义一个工厂类,根据传入的参数不同返回不同的实例,被创建的实例具有共同的父类或接口。

  适用场景:其实由定义也大概能推测出其使用场景,首先由于只有一个工厂类,所以工厂类中创建的对象不能太多,否则工厂类的业务逻辑就太复杂了,其次由于工厂类封装了对象的创建过程,所以客户端应该不关心对象的创建。总结一下适用场景:

  (1)需要创建的对象较少。

  (2)客户端不关心对象的创建过程。

  以上就是简单工厂模式简单工厂模式的适用场景,下面看一个具体的实例。

  实例:创建一个可以绘制不同形状的绘图工具,可以绘制圆形,正方形,三角形,每个图形都会有一个draw()方法用于绘图,不看代码先考虑一下如何通过该模式设计完成此功能。

  圆形,正方形,三角形都属于一种图形,并且都具有draw方法,所以首先可以定义一个接口或者抽象类,作为这三个图像的公共父类,并在其中声明一个公共的draw方法,然后每个图形各自去实现这个公共接口中的方法。


发表评论

评论列表

还没有评论,快来说点什么吧~