02 2021 档案
摘要:只有一个实例 一、知识概述 Singleton 模式是指,在任何情况下只生成一个实例,且该实例能够在程序上表现出来。该模式仅包含一种角色。 Singleton:负责实现返回唯一实例的方法。 二、示例程序 以下为实现了Singleton模式的示例程序,这段示例程序的作用是,从外部获取唯一实例,并进行验
阅读全文
摘要:将实例的生成交给子类 一、知识概述 Factory Method 模式是指,在父类中定义生成实例的框架,在子类中实现具体处理。Factory Method 由Template Method 演变而来,其主要包含四种角色。 Product:为产品,属于框架内部,负责声明产品实例所需的方法 Creato
阅读全文
摘要:将具体处理交给子类 一、知识概述 Template Method 设计模式是指在父类中定义处理流程的框架,在子类中实现具体处理。其主要包含两种主要的角色。 AbstractClass: 为抽象类,不仅负责实现模板方法,还负责声明在模板方法中所使用到的抽象方法。 ConcreteClass: 为具体类
阅读全文
摘要:一、知识概述 Adapter 设计模式用于填补“现有程序”和”所需程序“之间的差异,即现有的程序无法直接使用,需要经过适当的变换之后才能满足需求。Adapter模式包含四种主要的角色。 Target: 为对象,负责声明所需的方法 Client: 为请求者,负责使用Target角色所声明的方法进行具体
阅读全文
摘要:一、知识概述 Iterator 模式用于在数据集合中按照顺序遍历集合,其包含四种主要的角色: Iterator:意为迭代器,负责声明按顺序逐个遍历元素的接口api ConcreteIterator:为具体的迭代器,负责实现Iterator角色所声明的接口api Aggregate:意为集合,负责声明
阅读全文

浙公网安备 33010602011771号