Skip to content

秒懂设计模式

[!abstract] 秒懂设计模式

  •  秒懂设计模式|200
  • 书名: 秒懂设计模式
  • 作者: 刘韬
  • 简介: 本书共计25章,以轻松、幽默、浅显易懂的文风从面向对象编程、面向对象三大特性的理论基础开篇,然后系统且详细地讲解了单例、原型、工厂方法、抽象工厂、建造者、门面、组合、装饰器、适配器、享元、代理、桥接、模板方法、迭代器、责任链、策略、状态、备忘录、中介、命令、访问者、观察者及解释器等23种设计模式的概念及结构机理,最后以六大设计原则收尾,全面地解析归纳了软件设计准则,参透设计模式的本质。本书引入了很多贴近生活的真实范例,并配有大量生动形象的插图,再结合相关例程代码实战演练,循序渐进、深入浅出,引导读者探究设计模式的哲学真谛。本书面向广大的软件设计工作者,包括但不限于各个层次从事面向对象编程语言开发的软件开发、设计、架构等工程技术人员,也可以作为大专院校相关专业教学用书和培训学校的教材。
  • 出版时间 2020-11-01 00:00:00
  • ISBN: 9787115549365
  • 分类: 计算机-编程设计
  • 出版社: 人民邮电出版社
  • 出版社: 人民邮电出版社
  • bookId: 39201628

高亮划线

|创建篇|

  • 📌 在第3行将太阳类Sun的构造方法设为private,使其私有化,如此一来太阳类就被完全封闭了起来,实例化工作完全归属于内部事务,任何外 ^39201628-34-2650-2717

    • ⏱ 2024-06-19 23:05:59
  • 📌 这样的程序逻辑看似没问题,但其实在多线程模式下是有缺陷的。试想如果是并发请求的话,程序第10行的判空逻辑就会同时成立,这样就会多次实例化太阳,并且对sun进行多次赋值(覆盖)操作,这违背了单例的理念。我们再来改良一下,把请求方法加上synchronized(同步锁)让其同 ^39201628-34-4813-4949

    • ⏱ 2024-06-19 23:06:02

第3章 原型

  • 📌 克隆方法中调用父类Object的clone方法进行的是浅拷贝,所以此处的bullet并没有被真正克隆。然 ^39201628-35-6627-6679

    • ⏱ 2024-06-19 23:06:02
  • 📌 究其本质,克隆操作时Java虚拟机会进行内存操作,直接拷贝原型对象数据流生成新的副本对 ^39201628-35-7895-7938

    • ⏱ 2024-06-19 23:05:59

读书笔记

本书评论