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章 原型

  • 📌 原型模式可以用对象创建对象,而不是用类创建对象,以此达到效率的提升。 ^39201628-35-731-765

    • ⏱ 2024-10-02 22:40:13
  • 📌 原型模式的目的是从原型实例克隆出新的实例,对于那些有非常复杂的初始化过程的对象或者是需要耗费大量资源的情况,原型模式是更好的选择。 ^39201628-35-1780-1845

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

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

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

第4章 工厂方法

  • 📌 4.4 制定工业制造标准其实系统中并不是处处都需要调用这样一个万能的“简单工厂”,有 ^39201628-36-5162-5232
    • ⏱ 2024-10-09 21:26:02

读书笔记

本书评论