摘要:
一、定义 模板模式定义:定义一个算法骨架,并将某些步骤推迟到子类中实现。模板模式可以让子类在不改变算法整体结构的情况下,重新定义算法中的某些步骤。使用模板方法模式可以将代码的公共行为提取,以达到复用的目的。而对于特殊化的行为在子类中实现。父类的模板方法可以控制子类中的具体实现。子类无需了解整体算法框 阅读全文
摘要:
一、定义 适配器模式将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能在一起工作的那些类可以一起工作。 代理模式、装饰器模式和适配器模式区别 三者在实现上都大相径庭,但是,区别是: 代理模式:代理模式在不改变原始类接口的条件下,为原始类定义一个代理类,主要目的是控制访 阅读全文
摘要:
一、定义 装饰器(Decorator)模式:指不改变现有对象结构的情况下,动态地给该对象增加额外功能。它是继承方式的一种替代方案。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供额外的功能。 简单的说:就是用一个装饰类A包装一个原有的类B,在不改变B类完整性的情况 阅读全文
摘要:
提到面向对象,我相信很多人都不陌生,随口都可以说出面向对象的四大特性:封装、抽象、继承、多态。本小结主要介绍面向对象的以下知识点 1、面向对象 vs 面向过程 基本概念 2、面向对象的四大特性 3、接口vs抽象类的区别 4、两个编程原则 - 基于接口而非实现编程原则、多用组合少用继承编程原则 一、面 阅读全文
摘要:
从本讲起,我们正式进入设计模式的学习。本讲主要介绍了如下内容: 1、为什么要学习设计模式 2、好的代码的常用的五个标准 3、设计模式专题主要讲那些内容(如何写好代码) 1、为什么要学习设计模式 ①提高复杂代码的设计和开发能力,避免重构 需求:开发通用的功能模块,如何分层、分模块?应该怎么划分类?每个 阅读全文