随笔分类 -  设计模式

摘要:一、享元模式理解 享元言外之意就是共享,共享就是一样不变的部分能够得到重用,公用,享元模式则是对对象的共享,有点类似于单例模式的懒汉模式,降低系统cpu,内存的消耗,不同于单例模式的是,享元模式分为内部状态和外部状态,内部状态就好比单例模式,不会改变,而外部方式是随着需求而改变的,比如汽车某一个型号 阅读全文
posted @ 2020-07-26 10:21 狭路相逢智者胜 阅读(116) 评论(0) 推荐(0)
摘要:一、原型模式的理解 当对象的创建比较复杂时,考虑使用原型模式将对象拷贝一份,拷贝分为深度拷贝和浅拷贝,所谓拷贝就是将对象的属性拷贝的另一个对象中去,对于对象中的基本数据类型拷贝时为值传递,拷贝时直接将值拷贝过去,修改一个原型对象不会影响到拷贝对象,但是如果对象中的属性为引用类型时(数组或对象),浅拷 阅读全文
posted @ 2020-07-24 21:57 狭路相逢智者胜 阅读(75) 评论(0) 推荐(0)
摘要:一、建造者模式与工程模式的区别 与工厂模式对比:工厂模式就是客户端向工厂要产品,可以是相同工厂属性不同的产品,也可以是不同工厂的产品,但是建造者就是告诉监工我要的产品该怎么组装,出发点不同,建造者关注的是产品建造过程的细接不同,而工厂模式则是关注要什么样的产品,不关注细接。举个例子:好比一个要买成品 阅读全文
posted @ 2020-07-21 21:37 狭路相逢智者胜 阅读(213) 评论(0) 推荐(0)
摘要:一、简单工厂:简单工厂模式就是由一个工厂类根据传入的参数决定创建哪一种的产品类 PS:工厂模式分为简单工厂模式、工厂方法模式、抽象工厂模式。简单工厂模式是对代码的自然封装,比较容易理解,几乎每个人都会用的上。真正算的上设计模式的是抽象工厂模式,但是大部分人都很少能用上抽象工厂模式。Spring框架中 阅读全文
posted @ 2020-07-14 22:49 狭路相逢智者胜 阅读(143) 评论(0) 推荐(0)
摘要:一、单例模式的使用场景 1.windows 下的任务管理器以及回收站,整个系统中维护着一个实例 2.网站的计数器,用来达到数据的同步 3.web应用配置对象的读取,使得配置文件成为共享资源 4.数据库连接池对象,主要是节省打开或者关闭连接所引起的效率损耗 5.多线程的线程池设计,使得能够控制线程,方 阅读全文
posted @ 2020-07-12 17:43 狭路相逢智者胜 阅读(203) 评论(0) 推荐(0)