设计模式之简单工厂模式

今天在讲简单工厂模式之前先给大家介绍一下什么是模式?

什么是模式?

人们在长期的生产经营活动中,与遇到各种问题,并使用各种方式去解决问题。经过长期的这种遇到问题,解决问题的过程之后,人们对某种特定问题,使用某种特定的方式解决,这种形式,就叫做:模式

例如:

* 经营模式

* 管理模式

* 销售模式

* 盈利模式

.......

Java与模式

人们在长期的使用Java语言开发的过程中,会遇到并解决各种问题,解决问题的这些方式就形成了一种模式;

这些模式,都是利用了Java语言的一些特性:继承、多态、封装....

根据模式的特性又可将模式进行分类为:创建型模式、行为型模式、结构型模式等。

接下来就给大家介绍一下最常见的设计模式:简单工厂模式

简单工厂模式概述

之前我们实例化对象,都是前端直接new一个某类的对象;这种方式会使我们的前端与对象紧密的耦合在一起;使用"简单工厂模式",将实例化对象的工作放到"工厂"内部,前端任何时候需要对象,都通过"工厂"来获取。这样的方式就叫做简单工厂模式。

创建一个示例来带领大家了解一下简单工厂模式

  • 创建一个Cat类
设计模式之简单工厂模式

  • 创建一个Dog类


设计模式之简单工厂模式

  • 创建一个测试类以传统方式构建对象
设计模式之简单工厂模式

  • 创建一个工厂类


设计模式之简单工厂模式

  • 在测试类中使用工厂方法来构建实例


设计模式之简单工厂模式

以上就是工厂模式的简单应用,非常简单吧,但是呢这种方式也是有一定局限性的,后续的文章中我会给大家介绍一下工厂方法模式,这种会更灵活一些。

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章