随笔分类 -  设计模式

摘要:(一)饿汉式 不存在线程安全问题 直接实例化(简洁直观) 枚举式(最简洁) 静态代码块(适合复杂实例化) (二)饿汉式 : 延迟创建对象 线程不安全(适用于单线程) 线程安全(适用于多线程) 静态内部类形式(适用于多线程) 学而不思则。。。。 阅读全文
posted @ 2020-06-26 13:59 朝才 阅读(152) 评论(0) 推荐(0)
摘要:(一) 享元模式 享元模式 : 运用共享技术有效地支持大量细粒度的对象 (二)内部状态和外部状态 在享元对象内部并且不会随环境改变而改变的共享部分,可以称为是享元对象的内部状态,而随环境改变而改变的,不可以共享的状态就是外部状态了.事实上,享元模式可以避免大量非常相似的开销.在程序设计中,有时需要生 阅读全文
posted @ 2018-11-20 08:37 朝才 阅读(216) 评论(0) 推荐(0)
摘要:(一) 职责链模式的介绍 职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系.将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止. (二) 职责链的好处 1 当客户提交一个请求时,请求是沿链传递直至有一个ConcreteHandler对象负责处理它 阅读全文
posted @ 2018-11-15 20:55 朝才 阅读(184) 评论(0) 推荐(0)
摘要:(一)原型设计模式 结构图 原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节. (二) 原型模式代码 原型类 具体原型类 客户端代码 (三)浅赋值和深复制 如果字段是值类型的,则对该字段执行逐位复制,如果字段是引用类型,则复制引用但不复制引用的对象. 浅复制: 被复 阅读全文
posted @ 2018-11-12 16:24 朝才 阅读(309) 评论(0) 推荐(0)
摘要:(一)单例模式 简单点说,就是一个应用程序中,某个类的实例对象只有一个,你没有办法去new,因为构造器是被private修饰的,一般通过getInstance()的方法来获取它们的实例。getInstance()的返回值是一个对象的引用,并不是一个新的实例,所以不要错误的理解成多个对象。单例模式实现 阅读全文
posted @ 2018-10-20 10:00 朝才 阅读(390) 评论(0) 推荐(0)
摘要:单例模式是最常用到的设计模式之一,熟悉设计模式的朋友对单例模式都不会陌生。一般介绍单例模式的书籍都会提到 饿汉式 和 懒汉式 这两种实现方式。但是除了这两种方式,本文还会介绍其他几种实现单例的方式,让我们来一起看看吧。 简介 单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在 阅读全文
posted @ 2018-09-17 23:41 朝才 阅读(387) 评论(0) 推荐(0)