s186

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2023年6月1日

摘要: # 解耦合的简单工厂模式 虽然简单工厂模式分离了产品的创建者和消费者,有利于软件系统结构的优化,但是由于一切产品创建的业务逻辑都集中在一个工厂类中,导致了没有很高的内聚性,同时也违背了开闭原则。另外,简单工厂模式的方法一般都是静态的,而静态工厂方法让子类继承是可能被隐藏的,因此,简单工厂模式无法形成 阅读全文
posted @ 2023-06-01 16:16 186的博客 阅读(36) 评论(0) 推荐(0)

摘要: **一、通过工厂+反射+配置文件创建对象**简单的说就是以后我们不用自己new对象了,对象的实例化都交给工厂来完成,我们需要对象的时候直接问工厂拿一个就行,一会我们会来看一个例子。在这里有一点要说明,spring IOC与工厂模式并不是完全相同的,最大的不同在于普通的工厂模式内部还是使用new来创建 阅读全文
posted @ 2023-06-01 16:15 186的博客 阅读(27) 评论(0) 推荐(0)

摘要: **工厂方法模式(定义一个创建对象的接口,让其**[**子类**](https://so.csdn.net/so/search?q=%E5%AD%90%E7%B1%BB&spm=1001.2101.3001.7020)**自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行)** 工厂方法 阅读全文
posted @ 2023-06-01 16:15 186的博客 阅读(24) 评论(0) 推荐(0)

摘要: 抽象工厂打破了工厂类和产品类(大类例如:手机、平板)这种一对一的关系。一个具体的工厂类可以产生多个大类的产品![image.png](https://cdn.nlark.com/yuque/0/2023/png/26685752/1685536006096-4863c6c6-134a-4c84-98 阅读全文
posted @ 2023-06-01 16:14 186的博客 阅读(10) 评论(0) 推荐(0)

摘要: **单一责任原则(SRP)****一个类只能有一个职责(一个功能)**![U7I(QNLB[{I@T{RHTHJ4)22.png](https://cdn.nlark.com/yuque/0/2023/png/26685752/1685417749842-15fe401e-9f01-49d3-804 阅读全文
posted @ 2023-06-01 16:14 186的博客 阅读(31) 评论(0) 推荐(0)

摘要: 所谓的单例设计模式,就是采取一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个获取其对象实例的方法。如果我们要让类在一个虚拟机中只能产生一个对象,我们首先必须将类的构造器的访问权限设置为private,这样,就不能用new操作符在类的外部产生类的对象了,但是,在类的内部 阅读全文
posted @ 2023-06-01 16:12 186的博客 阅读(19) 评论(0) 推荐(0)

摘要: 策略模式本质是:分离算法,选择实现 通俗来讲:策略模式对应于解决某一个问题的一个算法族,允许用户从该算法族中任选一个算法解决某一问题,同时可以方便的更换算法或者增加新的算法。并且由客户端决定调用哪个算法。 策略模式的优点: 开闭原则; 避免使用多重条件转移语句; 提高了算法的保密性和安全性:可使用策 阅读全文
posted @ 2023-06-01 16:07 186的博客 阅读(31) 评论(0) 推荐(0)