博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
工厂模式
阅读量:5961 次
发布时间:2019-06-19

本文共 481 字,大约阅读时间需要 1 分钟。

1 工厂方法

工厂方法用来处理对象的创建,并将这样的行为封装在子类中。这样,客户程序中关于超类的代码就和子类对象创建代码解耦了。

工厂方法模式:定义了一个创建对象的接口,通过让子类决定该创建的对象是什么,来达到将对象创建的过程封装的目的。

abstract Product factoryMethod(String type)

  • 工厂方法是抽象的,所以依赖子类处理对象的创建
  • 工厂方法返回一个产品。超类中定义的方法,通常使用到工厂方法的返回值
  • 工厂方法将客户和实际创建具体产品的代码分割开来
  • 工厂方法可能需要参数来指定所需要的产品

 

2 依赖倒置的一些指导原则

  • 变量不可以持有具体类的引用。如果使用 new,就会持有具体类的引用。可以改用工厂来避开。
  • 不要让类派生自具体类。如果派生自具体类,就会依赖具体类。请派生自一个抽象(接口或者抽象类)
  • 不要覆盖基类中已实现的方法。如果覆盖积累已实现的方法,那么基类就不是一个正真适合被继承的抽象。基类中已实现的方法,应该由所有子类共享。

 

3 抽象工厂模式:提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。

 

转载地址:http://uyjax.baihongyu.com/

你可能感兴趣的文章
Git - 操作指南
查看>>
正则表达式的贪婪与非贪婪模式
查看>>
SqlServer存储过程调用接口
查看>>
DOM
查看>>
通过jQuery.support看javascript中的兼容性问题
查看>>
NYOJ-取石子
查看>>
AngularJS
查看>>
《zw版·Halcon-delphi系列原创教程》halconxlib控件列表
查看>>
代码生成工具Database2Sharp中增加视图的代码生成以及主从表界面生成功能
查看>>
【云栖大会】阿里云移动云Apsara Mobile重磅发布 推出Cloud Native App全新研发范式...
查看>>
【PMP】Head First PMP 学习笔记 第九章 人力资源管理
查看>>
2015年末必备前端工具集
查看>>
【Solidity】8. 杂项 - 深入理解Solidity
查看>>
关于在VS2005中编写DLL遇到 C4251 警告的解决办法
查看>>
Go语言大神亲述:历七劫方可成为程序员!
查看>>
CYQ.Data 轻量数据层之路 V4.5 版本发布[更好的使用体验,更优的缓存机制]
查看>>
NetApp针对其集群化方案“不值得升级”言论回击Wikibon
查看>>
QQ把游戏放进聊天框,这一点Facebook和微信都没做到
查看>>
在线匿名之父意欲终结“加密战争”
查看>>
WLAN市场销量逐步逼近有线网络
查看>>