![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
牧歌ing
这个作者很懒,什么都没留下…
展开
-
设计模式-建造者模式
设计模式-建造者模式1、建造者模式(builder):将一个复杂的对象构造与其表示分离,使得同样的构造过程可以创建不同的表示。其实就是将一个复杂对象分离,也就是解耦,用的时候可以自由组合,实现代码复用。2、优缺点优点构造者是独立的,所以容易扩展实现了代码的复用、利于系统解耦缺点产品的使用范围有限,因为产品的组成必须相同...原创 2021-06-06 22:57:24 · 80 阅读 · 0 评论 -
设计模式-抽象工厂模式
设计模式-抽象工厂模式1、介绍抽象工厂模式(Abstract Factory Pattern):为访问类提供一个创建一组相关或相互依赖对象的接口,而访问类无需指定具体的类,其主要就是解决接口选择的问题2、优缺点优点:需要使用时访问的是同一个产品簇对象缺点:产品簇扩展比较困难,因为增加一个新产品需要修改工程类,因此增加了系统的复杂性...原创 2021-06-05 22:38:31 · 67 阅读 · 0 评论 -
设计模式-工厂方法模式
设计模式-工厂方法模式1、介绍工厂方法模式(FactoryMethod):是简单工厂模式的升级版,即不修改原有类的情况下进行产品扩展,也就是解决了简单工厂不满足开闭原则的问题2、优缺点优点使用者只需要知道具体的产品名称或参数就可动态得到想要的产品实例新增一个产品只需要增加一个新工厂类缺点一个产品类需要和一个产品工厂类进行搭配,类的个数增加太多,提高了系统的复杂性3、实现//抽象工厂:提供了产品的生成方法public interface AbstractFactory {原创 2021-05-27 16:29:47 · 48 阅读 · 0 评论 -
设计模式-简单工厂模式
1、介绍简单工厂(SimpleFactory):一个工厂类可以创建不同的产品实例,不需要管每个产品的具体实现逻辑。比如说一个生产服装的工厂,其既可以生产衣服也可以生产裤子还可以生产帽子,只是其制造的过程不一致,所以当你去批发衣服的时候只需要去工厂拿衣服就行,而不需要知道具体的制造过程。2、优缺点及适用场景优点易扩展,新增产品只要加一个具体实现类,再在工厂种实例化结构清晰,使用者只要知道产品名字或参数就可以调用缺点它的易扩展性也是它的缺点,随着种类的增多,使得系统对具体类的依赖增多,从而增原创 2021-05-27 14:31:51 · 49 阅读 · 0 评论 -
设计模式-单例
设计模式-单例1、介绍单例(Singleton)模式:一个类就一个实例,并且是自己创建的实例,还提供了一个全局访问的方法。为什么这么做呢?无非就是节省系统资源,还有保证内容的一致性,其实我们平常看到的例子有很多,如:Windows的任务管理器、回收站、系统缓存等。开发中接触到的有Spring中的Bean实例、 ApplicationContext、数据库中的连接池等也都是单例模式。2、哪些场景会用到系统中频繁创建的类,使用单例可以减轻GC的压力实例化一个类的时间较长,且占用较多资源一个类只需要原创 2021-05-26 23:47:48 · 60 阅读 · 6 评论