随笔分类 - 设计模式
摘要:写在前面的话:读书破万卷,编码如有神 主要内容包括: 参考内容: 1、《研磨设计模式》 一书,作者:陈臣、王斌 1、初始化桥接模式 1.1、定义 将抽象部分与它的实现部分分离,使它们都可以独立地变化。 1.2、结构和说明 说明: 桥接模式通过引入实现的接口,把实现部分从系统中分离出去。那么,抽象这边
阅读全文
摘要:写在前面的话:读书破万卷,编码如有神 主要内容包括: 参考内容: 1、《研磨设计模式》 一书,作者:陈臣、王斌 1、初识单例模式 1.1、定义 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 1.2、结构和说明 Singleton: 负责创建Singleton类自己的唯一实例,并提供一个ge
阅读全文
摘要:写在前面的话:读书破万卷,编码如有神 主要内容包括: 参考内容: 1、《研磨设计模式》 一书,作者:陈臣、王斌 1、初识简单工厂 1.1、定义 提供一个创建对象实例的功能,而无须关心具体的实现。被创建的实例的类型可以是接口、抽象类,也可以是具体的类。 1.2、结构和说明 说明: 2、体会简单工厂模式
阅读全文
摘要:写在前面的话:读书破万卷,编码如有神 主要内容包括: 参考内容: 1、《研磨设计模式》 一书,作者:陈臣、王斌 1、初识访问者模式 1.1、定义 表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 如何理解: (1)首先,要明确访问者就是操作,
阅读全文
摘要:写在前面的话:读书破万卷,编码如有神 主要内容包括: 参考内容: 1、《研磨设计模式》 一书,作者:陈臣、王斌 1、初始组合模式 1.1、定义 将对象组合成树型结构以表示"部分-整体"的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 1.2、结构和说明 一种典型的Composite
阅读全文
摘要:1、场景问题 考虑这样一个问题: 9个学生对象分别通过数组存储5个和List存储4个来进行记录,如何以一种统一的方式来对它们进行访问。把这个问题抽象一下就是: 如何能够以一个统一的方式来访问内部实现不同的聚合对象。(所谓聚合是指一组对象的组合结构,比如:Java中的集合、数组等) 通过代码进行简单的
阅读全文
摘要:思维导图 1、场景问题 大家都知道电脑的主要配件有:CPU、内存、硬盘、显卡、声卡、网卡、光驱、主板等,这些配件它们之间都是通过主板来完成相互之间的交互工作,但是如果没有了主板会怎么样呢? 如果没有了主板情况,那么各个配件之间就需要自行相互交互,以相互传送数据,如下图: 如果有主板的情况,各个配件的
阅读全文
摘要:策略模式简介 1.策略模式的定义: 定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。 2.策略模式举例: 先举个简单的例子:商场为了吸引顾客,采用了会员打折的方式来促销。 金牌会员打8折、银牌会员打9折、普通会员打9.5折,当顾客在商场购买了商
阅读全文

浙公网安备 33010602011771号