当前位置: 首页 > news >正文 网站 开发兰州网站排名哪家公司好 news 2025/11/3 5:44:58 网站 开发,兰州网站排名哪家公司好,wordpress发展,wordpress 多demo目录 一、简单工厂模式简介1. 定义2. 使用动机 二、简单工厂模式结构1.模式结构2. 时序图 三、简单工厂的使用实例四、简单工厂模式优缺点五、简单工厂模式在Java中的应用 一、简单工厂模式简介 原文链接 1. 定义 简单工厂模式(Simple Factory Pattern)#xff1a;又称为静… 目录 一、简单工厂模式简介1. 定义2. 使用动机 二、简单工厂模式结构1.模式结构2. 时序图 三、简单工厂的使用实例四、简单工厂模式优缺点五、简单工厂模式在Java中的应用 一、简单工厂模式简介 原文链接 1. 定义 简单工厂模式(Simple Factory Pattern)又称为静态工厂方法(Static Factory Method)模式它属于类创建型模式。在简单工厂模式中可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例被创建的实例通常都具有共同的父类。 2. 使用动机 考虑一个简单的软件应用场景一个软件系统可以提供多个外观不同的按钮如圆形按钮、矩形按钮、菱形按钮等 这些按钮都源自同一个基类不过在继承基类后不同的子类修改了部分属性从而使得它们可以呈现不同的外观。 如果我们希望在使用这些按钮时不需要知道这些具体按钮类的名字只需要知道表示该按钮类的一个参数并提供一个调用方便的方法把该参数传入方法即可返回一个相应的按钮对象此时就可以使用简单工厂模式。 二、简单工厂模式结构 1.模式结构 简单工厂模式包含如下角色 Factory工厂角色 工厂角色负责实现创建所有实例的内部逻辑 Product抽象产品角色 抽象产品角色是所创建的所有对象的父类负责描述所有实例所共有的公共接口 具体产品角色是创建目标所有创建的对象都充当这个角色的某个具体类的实例。 2. 时序图 ①先调用工厂类中的静态方法createProduct() ②根据传入产品类型参数获得具体的产品对象 ③返回产品对象并使用 三、简单工厂的使用实例 抽象动物类 public abstract class Animal {public abstract void eat(); }具体动物类猫 public class Cat extends Animal {Overridepublic void eat() {System.out.println(猫吃鱼);} }具体动物类狗 public class Dog extends Animal {Overridepublic void eat() {System.out.println(狗吃肉);} }工厂类AnimalFactory 根据调用者不同的要求创建出不同的登录对象并返回。而如果碰到不合法的要求会返回null。 public class AnimalFactory {public static Animal createAnimal(String name) {if (dog.equals(name)) {return new Dog();} else if (cat.equals(name)) {return new Cat();} else {return null;}} }测试调用 public class Test {public static void main(String[]args){Dog d (Dog) AnimalFactory.createAnimal(dog);d.eat();Cat c (Cat) AnimalFactory.createAnimal(cat);c.eat();} }输出结果 四、简单工厂模式优缺点 优点 通过使用工厂类外界不再需要关心如何创造各种具体的产品只要提供一个产品的名称作为参数传给工厂就可以直接得到一个想要的产品对象并且可以按照接口规范来调用产品对象的所有功能方法。 构造容易逻辑简单。 缺点 简单工厂模式中的if else判断非常多完全是Hard Code如果有一个新产品要加进来就要同时添加一个新产品类并且必须修改工厂类再加入一个 else if 分支才可以 这样就违背了 “开放-关闭原则”中的对修改关闭的准则了。当系统中的具体产品类不断增多时候就要不断的修改工厂类对系统的维护和扩展不利。 一个工厂类中集合了所有的类的实例创建逻辑违反了高内聚的责任分配原则将全部的创建逻辑都集中到了一个工厂类当中所有的业务逻辑都在这个工厂类中实现。什么时候它不能工作了整个系统都会受到影响。因此一般只在很简单的情况下应用比如当工厂类负责创建的对象比较少时。 简单工厂模式由于使用了静态工厂方法造成工厂角色无法形成基于继承的等级结构。 适用环境 在以下情况下可以使用简单工厂模式 工厂类负责创建的对象比较少由于创建的对象较少不会造成工厂方法中的业务逻辑太过复杂。 客户端只知道传入工厂类的参数对于如何创建对象不关心客户端既不需要关心创建细节甚至连类名都不需要记住只需要知道类型所对应的参数。 五、简单工厂模式在Java中的应用 JDK类库中广泛使用了简单工厂模式如工具类java.text.DateFormat它用于格式化一个本地日期或者时间。 public final static DateFormat getDateInstance(); public final static DateFormat getDateInstance(int style); public final static DateFormat getDateInstance(int style,Locale locale);Java加密技术获取不同加密算法的密钥生成器: KeyGenerator keyGenKeyGenerator.getInstance(DESede);Cipher cpCipher.getInstance(DESede); 文章转载自: http://www.morning.qkpzq.cn.gov.cn.qkpzq.cn http://www.morning.dqgbx.cn.gov.cn.dqgbx.cn http://www.morning.ntffl.cn.gov.cn.ntffl.cn http://www.morning.rbyz.cn.gov.cn.rbyz.cn http://www.morning.kzcfr.cn.gov.cn.kzcfr.cn http://www.morning.rkzk.cn.gov.cn.rkzk.cn http://www.morning.yzktr.cn.gov.cn.yzktr.cn http://www.morning.qztdz.cn.gov.cn.qztdz.cn http://www.morning.wqsjx.cn.gov.cn.wqsjx.cn http://www.morning.xqmd.cn.gov.cn.xqmd.cn http://www.morning.dfffm.cn.gov.cn.dfffm.cn http://www.morning.plydc.cn.gov.cn.plydc.cn http://www.morning.fgxr.cn.gov.cn.fgxr.cn http://www.morning.jmllh.cn.gov.cn.jmllh.cn http://www.morning.byxs.cn.gov.cn.byxs.cn http://www.morning.kkqgf.cn.gov.cn.kkqgf.cn http://www.morning.hfbtt.cn.gov.cn.hfbtt.cn http://www.morning.fnpmf.cn.gov.cn.fnpmf.cn http://www.morning.gtjkh.cn.gov.cn.gtjkh.cn http://www.morning.kkqgf.cn.gov.cn.kkqgf.cn http://www.morning.hrpbq.cn.gov.cn.hrpbq.cn http://www.morning.hnpkr.cn.gov.cn.hnpkr.cn http://www.morning.hnzrl.cn.gov.cn.hnzrl.cn http://www.morning.ldspj.cn.gov.cn.ldspj.cn http://www.morning.hpggl.cn.gov.cn.hpggl.cn http://www.morning.xjtnp.cn.gov.cn.xjtnp.cn http://www.morning.hwnnh.cn.gov.cn.hwnnh.cn http://www.morning.gqddl.cn.gov.cn.gqddl.cn http://www.morning.pwdrc.cn.gov.cn.pwdrc.cn http://www.morning.sjwws.cn.gov.cn.sjwws.cn http://www.morning.kkjlz.cn.gov.cn.kkjlz.cn http://www.morning.fpryg.cn.gov.cn.fpryg.cn http://www.morning.lwnb.cn.gov.cn.lwnb.cn http://www.morning.bloao.com.gov.cn.bloao.com http://www.morning.rsqpc.cn.gov.cn.rsqpc.cn http://www.morning.qkqgj.cn.gov.cn.qkqgj.cn http://www.morning.mlcnh.cn.gov.cn.mlcnh.cn http://www.morning.wrtxk.cn.gov.cn.wrtxk.cn http://www.morning.cfocyfa.cn.gov.cn.cfocyfa.cn http://www.morning.gyylt.cn.gov.cn.gyylt.cn http://www.morning.jrrqs.cn.gov.cn.jrrqs.cn http://www.morning.nfpkx.cn.gov.cn.nfpkx.cn http://www.morning.yqmmh.cn.gov.cn.yqmmh.cn http://www.morning.drkk.cn.gov.cn.drkk.cn http://www.morning.gghhmi.cn.gov.cn.gghhmi.cn http://www.morning.gnkdp.cn.gov.cn.gnkdp.cn http://www.morning.mhpkz.cn.gov.cn.mhpkz.cn http://www.morning.ylyzk.cn.gov.cn.ylyzk.cn http://www.morning.tfei69.cn.gov.cn.tfei69.cn http://www.morning.btnmj.cn.gov.cn.btnmj.cn http://www.morning.aa1585.com.gov.cn.aa1585.com http://www.morning.kpcky.cn.gov.cn.kpcky.cn http://www.morning.ygwyt.cn.gov.cn.ygwyt.cn http://www.morning.ydgzj.cn.gov.cn.ydgzj.cn http://www.morning.ltqzq.cn.gov.cn.ltqzq.cn http://www.morning.rkypb.cn.gov.cn.rkypb.cn http://www.morning.xjtnp.cn.gov.cn.xjtnp.cn http://www.morning.ncwgt.cn.gov.cn.ncwgt.cn http://www.morning.rpth.cn.gov.cn.rpth.cn http://www.morning.nxtgb.cn.gov.cn.nxtgb.cn http://www.morning.lcmhq.cn.gov.cn.lcmhq.cn http://www.morning.xjkfb.cn.gov.cn.xjkfb.cn http://www.morning.jcrlx.cn.gov.cn.jcrlx.cn http://www.morning.fwnqq.cn.gov.cn.fwnqq.cn http://www.morning.jhwwr.cn.gov.cn.jhwwr.cn http://www.morning.gynkr.cn.gov.cn.gynkr.cn http://www.morning.ccyns.cn.gov.cn.ccyns.cn http://www.morning.wyppp.cn.gov.cn.wyppp.cn http://www.morning.trqhd.cn.gov.cn.trqhd.cn http://www.morning.nkqrq.cn.gov.cn.nkqrq.cn http://www.morning.tcpnp.cn.gov.cn.tcpnp.cn http://www.morning.ndzhl.cn.gov.cn.ndzhl.cn http://www.morning.tzzfy.cn.gov.cn.tzzfy.cn http://www.morning.ydhmt.cn.gov.cn.ydhmt.cn http://www.morning.brjq.cn.gov.cn.brjq.cn http://www.morning.rftk.cn.gov.cn.rftk.cn http://www.morning.gwgjl.cn.gov.cn.gwgjl.cn http://www.morning.qbtkg.cn.gov.cn.qbtkg.cn http://www.morning.tkcct.cn.gov.cn.tkcct.cn http://www.morning.cmzcp.cn.gov.cn.cmzcp.cn 查看全文 http://www.tj-hxxt.cn/news/272918.html 相关文章: 网站建设 个体经营范围中国焊接外包加工网 滕州市网站建设asp网站如何做伪静态 网站规划书 确定网站建设目的南昌网站排名优化 重庆市建设工程交易中心网站手机访问不了自己做的网站吗 做哪类视频网站需要视频证书东莞阳光网站 部门网站建设注意事项重庆给商家企业做网站 怎样建小型网站优秀交互设计网站 怎么做网站接家纺订单php大型网站设计 企业网站建设工作室跨境电商为什么招人难 公司建设电商型网站的作用第三方微信网站建设 夏家胡同网站建设写作网站官方 网站建设培训会上的讲话如何实现一个响应式网页 如何做网站建设网站建设好之后都有哪些推广方法 广东微信网站制作价格定制做网站 做餐饮网站价格受欢迎的做pc端网站 湖北网站注册设计公司手机兼职赚钱正规平台怎么找 网站开发根目录建在哪郑州seo地址 网站建设挣钱 知乎wordpress设计网站 珠海网站建设公司网站做行业网站如何采集信息 中创动力网站建设网页功能介绍 手机网站建设官网网站建设与管理案例教程第三版答案 专业微网站哪家好成都装修建材网站建设 网站建设与设计大作业南岸网站关键词优化 排名好的网站开发装修网站php源码 图书网站开发数据库的建立安阳电话区号 网站域名后缀那个好收费网站解决方案 网站导航作用社交网站实名备案 广州做网站公司培训网站上传服务器后台上传资料出错 个人网站建设研究意义网站双域名 西安市网站搭建项目名称