摘要: Prototype Patterns GoF:使用原型的(prototypical)实例来指定可以创建的一些对象,并且通过复制原型对象来创建这些新对象 概念 创建一个新对象被认为是花销比较大的操作。原型模式是作为创建新对象的一种替代做法(通过复制)。这里我们注重于减少创建新对象的花销 例子 现实世界 阅读全文
posted @ 2020-12-10 23:25 老鼠不上树 阅读(66) 评论(0) 推荐(0)
摘要: Mediator Patterns GoF定义:定义一个对象来处理一组对象的交互。中介者模式通过避免对象之间互相引用提高了解耦程度,允许用户独立改变它们各自的交互操作 概念 中介者是负责一组对象交互的。它会追踪各个对象之间的交流记录。系统中的其它对象也知道有这个中介者的存在,当它们想和其它的对象交互 阅读全文
posted @ 2020-12-09 22:17 老鼠不上树 阅读(62) 评论(0) 推荐(0)
摘要: Abstract Factory Patterns GoF定义:提供一个接口,用来创建一组相关联的或有依赖关系的对象,在不提供它们的具体类的前提下 概念 在这个模式中,我们会为一组独立的工厂构建一个处理机制。这些工厂有一个共同的主题。在这里,这个接口用来创建相关联的对象。我们不会直接使用实现类或具体 阅读全文
posted @ 2020-12-08 23:29 老鼠不上树 阅读(53) 评论(0) 推荐(0)
摘要: 继承 继承(inheritance)是面向对象编程的另一个基本概念。继承背后的理念是可以在已有类的基础上创建新类。本章包含了反射内容(看来反射在应用级别并不属于高级话题啊),帮助在运行程序的过程中来找到其它的类(技术复杂,对于制作工具的开发人员很重要,但是应用开发人员不会常用) 类、超类、子类 以E 阅读全文
posted @ 2020-12-08 14:46 老鼠不上树 阅读(251) 评论(0) 推荐(0)
摘要: Flyweight Patterns 享元模式,这俩字是真不知道谁想出来的 GoF定义:使用共享来高效支持大量细粒度的对象 概念 一个flyweight是一个对象,通过这个对象我们使用尽可能多的共享数据来节省内存。这里有两个术语,intrinsic_和_extrinsic,前者可以被存在flywei 阅读全文
posted @ 2020-12-07 22:05 老鼠不上树 阅读(73) 评论(0) 推荐(0)
摘要: Builder Patterns GoF定义:将复杂对象的初始化过程根据它的参数来做拆分,这样一个构造过程可以构造出不同的对象(属性内容不同) 概念 在一个复杂对象的构造过程中,如果它状态的组成部分是相互独立的,那么可以使用这个模式。这种构造过程可以按照需要创建出不同的对象 例子 现实世界:当组装一 阅读全文
posted @ 2020-12-06 16:52 老鼠不上树 阅读(88) 评论(0) 推荐(0)
摘要: State Patterns GoF定义:使一个对象在其自身状态发生变化时其行为也对应发生变化。这个对象看起来像是改变了它的类 概念 用事实说话【滑稽】 例子 现实世界:想象在网络连接中,这里负责连接的对象会有很多种状态(正在连接、连接成功、连接关闭) 代码世界:假设一个系统只能处理固定数量个任务, 阅读全文
posted @ 2020-12-05 20:17 老鼠不上树 阅读(50) 评论(0) 推荐(0)
摘要: Memento Patterns GoF定义:在不破坏(类)封装的情况下,获取一个对象当前的状态,使得之后这个对象可以恢复成这个状态 概念 目的是为了保存对象当前的状态,这样在之后可以恢复成这个状态。这个模式中有三个角色,分别为备忘录(memento),看管人(caretaker),创始人(orig 阅读全文
posted @ 2020-12-04 22:18 老鼠不上树 阅读(46) 评论(0) 推荐(0)
摘要: Objects and Classes 《Java Core》.ed.11 学习笔记 介绍面向对象编程 OOP是当前主流的编程范式。OO的程序是由对象构成,每个对象有其特殊的功能,将其暴露给用户,且隐藏实现细节。只要一个对象满足你的要求,那么不必关心其功能如何实现 曾经,结构化编程是写好算法,然后存 阅读全文
posted @ 2020-12-04 16:50 老鼠不上树 阅读(143) 评论(0) 推荐(0)
摘要: Factory Method Patterns GoF定义:定义一个接口来创建它的对象,但是由子类(实现类)来决定到底实例化哪个类。工厂方法使得类的实例化过程推迟到子类(而不是直接实例化一个类) 概念 用事实说话【滑稽】 例子 现实世界:假设你有两种电视,一种是LED屏幕,一种是LCD屏幕,当它们出 阅读全文
posted @ 2020-12-04 00:08 老鼠不上树 阅读(75) 评论(0) 推荐(0)