java 设计模式理解 (1)简单工厂模式

本文分享了阅读《大话设计模式》的心得体会,重点介绍了简单工厂模式的优点及其应用场景,并通过具体实例展示了如何利用该模式简化功能开发过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以下是观看大话设计模式观看的心得感悟,如果有写错或者 不明了的内容,还请各位看官指出错误哦 偷笑
1.简单工厂模式
  优点:方法复用性更好,功能的扩展性更好 

  前置条件:满足java  主要的三种特征 封装 继承  多态 从而 可以达成更好的扩展性 

  简单理解: 从一个需求出发通过一定抽取相关代码,适当提取对应的父类,然后子类 通过不断继承父类 重写父类原有的方法达到实现动能 (当前点主要完成其中两大特性:封装 实现了方法抽取 ,继承 实现方法扩展), 此时暂时 没有提到之前说的 多态 ,说起多态 我们需要来谈论一下的它的本质 意义  个人的理解就是  “一件事物的多种实现形态“。 然后回到原题,我们在日常的研发功能无非就是为了了解需求 ,简单工厂模式 解决的就是 根据上述三种特征,创建工厂模式 通过创建不同的实例 ,来完成我们对应的功能。

   当前借用 书籍一个例子来说我觉得特别恰当 (实现方式有多种 但是结合这种设计模式结果最佳):

当时我第一想法也觉得很简单,但是我是真的想简单 (在看下面解决方案时最好是 自己先想下自己的解决方案看看是否有差异)。



不说其他的解决方案了 直接说个最优的解决方案

继承实现:






工厂模式实现:



最终实现 效果:




最终感言:道行还需要增加,想问题思维还是太单一了,不知道有没有看官跟我一样


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值