Java设计模式之简单工厂
来源:互联网 发布:舒尔特表训练软件 编辑:程序博客网 时间:2024/05/22 02:02
简单工厂
接口
接口是一种特殊的抽象类,跟一般的抽象类相比,接口里的所有方法都是抽象方法,接口里的所有属性都是常量。也就是说接口里面只有方法定义没有任何方法实现。
接口的思想是”封装隔离”
简单工厂
示例代码:
https://github.com/GeniusVJR/DesignMode_Java/tree/master/SimpleFactory
客户端在调用的时候,不但知道了接口,同时还知道了具体的实现。接口的思想是”封装隔离”,而实现类Impl应该是被接口Api封装并同客户端隔离开来的,客户端不应该知道具体的实现类是Impl。
简单工厂的功能
不仅可以利用简单工厂来创建接口,也可以用简单工厂来创造抽象类,甚至是一个具体的实例。
静态工厂
没有创建工厂实例的必要,把简单工厂实现成一个工具类,直接使用静态方法。
万能工厂
一个简单哪工厂可以包含很多用来构造东西的方法,这些方法可以创建不同的接口、抽象类或者是类实例。
简单工厂的优缺点
- 优点
- 帮助封装
- 解耦
- 缺点
- 可能增加客户端的复杂度
- 不方便扩展子工厂
思考
简单工厂的本质是选择实现。
0 0
- JAVA设计模式之工厂模式之简单工厂模式
- java设计模式之简单工厂模式
- java设计模式之简单工厂模式
- java设计模式之简单工厂模式
- java设计模式之简单工厂模式
- java设计模式之简单工厂模式
- Java设计模式之简单工厂模式
- 【Java设计模式】之简单工厂模式
- Java--设计模式之简单工厂模式
- java设计模式之简单工厂模式
- Java设计模式之简单工厂模式
- java设计模式之简单工厂模式
- Java设计模式之简单工厂模式
- Java设计模式之简单工厂模式
- Java设计模式之“简单工厂模式”
- Java设计模式之简单工厂模式
- JAVA设计模式之------简单工厂模式
- java设计模式之简单工厂模式
- Java设计模式之观察者模式
- zoj 3601unrequited Love
- 常用颜色定义
- HW accelerated
- WinSock 异步I/O模型[1]---选择模型 - select
- Java设计模式之简单工厂
- svg绘制圆弧(一)
- servlet学习笔记(1)
- Java设计模式之适配器模式
- picasso-高级使用之自定义缓存位置
- 关于Log4j不重启重新加载配置文件
- Java设计模式之外观模式
- 网游服务器csv配置设计
- rocketmq基本概念