工厂模式
2016-02-05 11:34
253 查看
工厂实现了解耦。
简单工厂把全部的事情在一个地方都处理完了,然而工厂方法却是创建一个框架。让子类决定要如何实现。简单工厂不具备工厂方法的弹性,因为简单工厂不能变更正在创建的产品。
工厂的实现也创建了具体的对象。如果不创建任何对象,就无法创建任何Java程序。工厂只是将这些创建的代码集中在一起,这样有利于维护。
简单工厂把全部的事情在一个地方都处理完了,然而工厂方法却是创建一个框架。让子类决定要如何实现。简单工厂不具备工厂方法的弹性,因为简单工厂不能变更正在创建的产品。
工厂的好处
将穿件对象的方法集中在一个对象或方法中,可以避免代码中的重复,并且更方便以后的维护。这也意味着客户在实例化对象时,只会依赖于接口,而不是具体类。工厂的实现也创建了具体的对象。如果不创建任何对象,就无法创建任何Java程序。工厂只是将这些创建的代码集中在一起,这样有利于维护。
简单工厂
将创建对象的代码封装到一个类里。静态工厂
利用静态方法创建一个简单的工厂,不需要使用创建对象的方法来实例化对象,但不能通过继承来改变创建方法的行为。抽象工厂模式
提供一个接口,用于创建相关或依赖的对象的家族,而不需要指明具体类。相关文章推荐
- 依赖倒置原则
- jsp与servlet之间的参数传递【转】
- 点阵字库-学习笔记
- 继承的好处
- 解释器模式——化繁为简
- Spring - Websocket详细配置
- 又封装了一个lookup控件,留作参考吧
- Dynamic Programming for Brother Du
- Growth发布iOS版 — 距今为止最好的开源“Web开发学习”应用
- hihoCoder - 1093 - 最短路径·三:SPFA算法
- wiki/Cg Programming/Unity_shder/Shading in World Space
- noip2002-麦森数 2008.11.4
- libevent入门
- [BZOJ 2301] HAOI 2011 Problem b · 莫比乌斯
- Android实现沉浸式通知栏通知栏背景颜色跟随app导航栏背景颜色而改变
- 多态总结
- "Edit Document" requires a Microsoft SharePoint Foundation-compatible Application错误的解决方案
- noip2004合唱队形2008.11.4
- Python装饰器学习(九步入门)
- CSS 关于文本 背景 边框整理