1、备忘录模式简介:a、场景:- 录入大批人员资料。正在录入当前人资料时,发现一个人录入错了,此时需要恢复上一个人资料时再进行修改。- Word 文档编辑时,忽然电脑死机或者是断电,再打开时,可以看到 word 提示你恢复到以前的文档。- 管理系统中,公文撤回功能。公文发送回去后,想撤回来。b、核心:- 就是保存某个对象内部状态的拷贝,这样以后就可以将该对象恢复
1、观察者模式的简单介绍:a、核心:- 观察者模式主要用于 1 : N 的通知中。当一个对象(目标对象 Subject 或者 Objservable )的状态变化时,他需要及时告知一系列的对象(观察者对象,Observer),令他们做出响应。 b、通知观察者的方式:- 推:每次都会把通知以广播的方式发送给所有的观察者,所有的观察
1、状态模式的简单介绍:a、核心:- 用于解决系统中复杂对象的状态转换以及不同状态下行为的封装问题。 b、结构:- Context 环境类:环境类中维护一个 State 对象,他是定义了当前的状态。- State 抽象状态类- ConcreteState 具体状态类:每一个类封装了一个状态对应的行为。2、
1、模版方法模式简介: a、模版方法模式的简单介绍: - 模版方法模式是编程中经常用到模式。它定义了一个操作中的算法骨架,将某些步骤延迟到子类中实现。这样,新的子类可以在不改变一个算法结构的前提上重新定义该算法的某些特定步骤。 b、核心:处理某个流程中的代码已经都具备,但是其中某个节点的代码暂时不能确定。因此,我们采用模版方法模式,将这个节点的代码实
1、策略模式简介:(本质:分离算法,选择实现)- 策略模式对应某一个问题的一个算法族,允许用户从该算法族中任选一个算法解决某一问题,同时可以方便的更换算法或者增加新的算法。并且由客户端决定调用哪个算法。(也可以写在配置文件中)2、简单的代码演示:a、创建一个 Strategy 接口,再创建 NewCustomerManyStrategy、NewCustomerFewStrategy、O
1、中介者模式的简介:a、中介者模式的核心:- 如果一个系统中对象之间的联系是呈现为网状结构,对象之间存在大量多对多关系,将导致关系极其复杂,这些对象称为“同事对象”。- 我们可以引入一个中介者对象,使各个同事对象只跟中介者对象打交道,将复杂的网络结构解为如下的星型结构。 b、模式中主要的类介绍:- Mediator 抽象中介者:定义了同
1、迭代器模式的简介:a、场景:- 提供一种可以遍历聚合对象的方式。又称为:游标 cursor 模式。- 聚合对象:存储数据- 迭代器:遍历数据2、简单的代码示例:a、新建一个迭代器 MyIterator 接口,并创建一个 ConcreteMyAggregate 具体的聚合类,在聚合类中创建一个实现了 MyIterator 接口的内部类,这个内部类有一个 cur
1、外观模式的简单介绍(也叫门面模式):a、外观模式和迪米特法则(最少知识的原则,一个软件实体应当尽可能少的与其他实体发生相互作用)的联系紧密。b、外观模式的核心:- 为子系统提供统一的入口。封装子系统的复杂性,便于客户端调用。2、开发中常用的场景:(因为过于简单,所以不写代码演示了)- 使用频率很高,哪里都可能使用到。各种技术和框架中,都有外观模式的使用。如:JDBC 封
1、装饰模式相关介绍:a、装饰模式的职责:- 动态的为一个对象增加新的功能- 装饰模式是一种用于代替继承的技术,无需通过继承增加子类就能够扩展对象的新功能。使用对象的关联关系代替继承关系,更加灵活,同时避免了类型体系的快速膨胀。b、实现细节:- Component 抽象构件角色:真正的对象和装饰对象有相同的接口。这样,客户端对象就能够以与真正对象相同的方式同装饰
1、组合模式的简单概要:a、使用组合模式的场景:- 把部分和整体的关系用树形结构来表示,从而使得客户端可以以统一的方式处理部分对象和整体对象。 b、组合模式的核心:- 抽象构件(Component)角色:定义了叶子和容器构件的共同点- 叶子(Leaf)构件角色:无子节点- 容器(Composite)构件角
1、桥接模式的核心要点:- 处理多继承结构,处理多维度变化的场景,将各个维度设计成独立的继承结构,使各个维度可以独立的扩展,并且在抽象层建立关联。2、举例说明,商城系统中常见的商品分类,以电脑为例,如何良好的处理商品分类的销售的问题呢?- 在没有使用桥接模式时,我们能想到的方法是使用多层继承结构实现,以下为实现的代码:package com.geeklicreed
1、代理模式(Proxy pattern)的介绍 :- 代理模式是指,为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能够直接引用另一个对象,而代理对象可以在客户类和目标对象之间起到中介的作用。- 换句话说,使用代理对象,是为了在不修改目标对象的基础上,增强主业务逻辑。- 客户类真正的想要访问的对象是目标对象,但是客户类真正可以访
1、适配器模式是什么?以及适配器中的角色问题a、将一个类中的接口转换成客户希望的另外一个接口。Adapter 模式使得原来由于接口不兼容而不能在一起工作的那些类可以在一起工作。b、模式中的角色:- 目标接口(Target):客户所期待的接口。目标可以是具体的或者是抽象的类,也可以是接口。- 需要适配的类(Adaptee):需要适配的类或者适配者类。- 适配器(A
1、原型模式的使用和本质、以及优势:a、通过 new 产生一个对象需要非常繁琐的数据准备或者访问权限,则可以使用原型模式。b、原型模式的使用就是 java 中的克隆技术,以某个对象为原型,复制出新的对象。显然,新的对象具备原型对象的特点。c、其优势有:效率高(直接克隆,避免了重新执行构造过程步骤)。d、克隆类似于 new, 但是不同于 new 。new 创建新的对象属性采用的是默认值。克隆出的对象
1、建造者模式的本质:a、分离了对象子组件的单独构造(由 Builder 来负责)和装配(由 Director 负责)。从而可以构造出复杂的对象。这个模式适用于:某个对象的构造过程复杂的情况下使用。b、由于实现了构造和装配的解耦。不同的建造器,相同的装配,也可以做出不同的对象;相同的建造器,不同的装配顺序也可以做出不同的对象。也就是实现了建造算法、装配算法的解耦,实现了更好的复用。2、场景:-&n
1、先说说面向对象的基本原则:(简单复习复习,以前学得都忘得七七八八)- OCP(开闭原则,Open-Closed Principle): 一个软件的实体应当对扩展开放,对修改关闭。- DIP(依赖倒转原则,Dependence Inversion Principle): 要针对接口编程,不要针对实现编程。- LoD(迪米特法则,Law of Demeter):
1、GOF23 设计模式总共分成创建型模式、结构型模式和行为型模式三种:a、创建型模式:- 单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式b、结构型模式:- 适配器模式、桥接模式、装配模式、组合模式、建造者模式、原型模式- 核心作用:是从程序的结构上实现松耦合,从而可以扩大整体的类结构,用来解决更大的问题c、行为性模式: - 模版方法模式、命令模式、迭代
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号