首页 理论教育 JavaEE编程技术:工厂模式-最常用、随处可见的模式

JavaEE编程技术:工厂模式-最常用、随处可见的模式

时间:2023-10-28 理论教育 版权反馈
【摘要】:工厂模式是最常用的模式,工厂模式在应用程序中可以说是随处可见,其专门负责将大量有共同接口的类实例化。为什么使用工厂模式呢,我们可以来看一个日常生活的例子。用人部门决定,实行试用期内竞聘上岗。老王就是我们日常生活中活生生的工厂模式的典例。

JavaEE编程技术:工厂模式-最常用、随处可见的模式

工厂模式是最常用的模式,工厂模式在应用程序中可以说是随处可见,其专门负责将大量有共同接口的类实例化。为什么使用工厂模式呢,我们可以来看一个日常生活的例子。

某单位需要招聘一名司机,两个人前来应聘,一个是新新人类的年轻人小张,另一个是成熟干练的老王。用人部门决定,实行试用期内竞聘上岗。单位有宝马本田大巴等不同类型的车辆,每当单位有员工需要用车的时候,小张总是小心翼翼地向行政部门请示用哪辆车,生怕出错,大家都觉得小张比较呆板。老王则不一样,每次看到董事长过来,总是第一时间直接开宝马轿车过去;看到部门经理过来,总是直接开本田轿车过去;看到其他员工过来,总是直接开巴士过去,而不需要向行政部门请示,大家都觉得老王很老成稳重,最终选择了老王。老王就是我们日常生活中活生生的工厂模式的典例。

按照软件工程的设计原则,程序设计过程中应该面向接口编程而不是面向实现编程,因为面向实现编程会使得我们的设计更脆弱,缺乏灵活性。但是我们在每次使用new时,却违背了这一原则。(www.xing528.com)

在软件系统中,经常面临着“某个对象”由于需求的变化,使得对象的具体实现面临着剧烈的变化。为了应对这种变化,我们抽象出它比较稳定的接口,隔离出“这个易变对象”的变化,从而保持系统中“其他依赖该对象的对象”不随着需求的改变而改变,这就是设计模式中的工厂模式。

工厂模式可分为简单工厂(Simple Factory)模式、工厂方法(Factory Method)模式、抽象工厂(Abstract Factory)模式三种形态。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈