随笔分类 -  设计模式

摘要:建造者模式 模式的定义与特点 建造者(Builder)模式的定义:指将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。它是将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成。它将变与不变相分离,即产品的组成部分是不变的,但每一部分是可以灵 阅读全文
posted @ 2019-11-25 17:28 ねぇ 阅读(276) 评论(0) 推荐(0)
摘要:观察者模式 模式的定义与特点 观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布 订阅模式、模型 视图模式,它是对象行为型模式。 观察者模式是一种对象行为型模式,其主要优点如下。 1. 阅读全文
posted @ 2019-11-24 11:31 ねぇ 阅读(396) 评论(0) 推荐(0)
摘要:装饰者模式 前言 在现实生活中,常常需要对现有产品增加新的功能或美化其外观,如房子装修、相片加相框等。在软件开发过程中,有时想用一些现存的组件。这些组件可能只是完成了一些核心功能。但在不改变其结构的情况下,可以动态地扩展其功能。所有这些都可以釆用装饰模式来实现。 什么式装饰者模式 装饰者(Decor 阅读全文
posted @ 2019-11-23 10:56 ねぇ 阅读(259) 评论(0) 推荐(0)
摘要:适配器模式 前言 在现实生活中,经常出现两个对象因接口不兼容而不能在一起工作的实例,这时需要第三者进行适配。例如,讲中文的人同讲英文的人对话时需要一个翻译,用直流电的笔记本电脑接交流电源时需要一个电源适配器,用计算机访问照相机的 SD 内存卡时需要一个读卡器等。 在软件设计中也可能出现:需要开发的具 阅读全文
posted @ 2019-11-21 19:36 ねぇ 阅读(262) 评论(0) 推荐(0)
摘要:模板方法模式 什么是模板方法模式? 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 结构说明 抽象模板 (AbstractClass)中的方法基本分两类: 基本方法:子类去实现的方法 ,并且在模板方法中被调用。 模板方法 阅读全文
posted @ 2019-11-20 19:07 ねぇ 阅读(270) 评论(0) 推荐(0)
摘要:策略模式 一、什么是策略模式 策略模式作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。比如每个人都要“交个人所得税”,但是“在美国交个人所得税”和“在中国交个人所得税”就有不同的算税方法。 策略模式(Strategy) ,定义了一组算法,将每个算法都封装起来,并且 阅读全文
posted @ 2019-11-19 20:40 ねぇ 阅读(566) 评论(0) 推荐(1)
摘要:代理模式 定义 为其他对象提供一种代理以控制对这个对象的访问。 为什么要用代理模式? 中介隔离作用: 在某些情况下,一个客户类不想或者不能直接引用一个委托对象,而代理类对象可以在客户类和委托对象之间起到中介的作用,其特征是代理类和委托类实现相同的接口。 开闭原则,增加功能: 代理类除了是客户类和委托 阅读全文
posted @ 2019-11-18 20:45 ねぇ 阅读(234) 评论(0) 推荐(0)
摘要:原型模式 定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 解释:给定一个原型对象来指明所要创建的对象的类型,然后用拷贝这个原型对象的方法来创建出更多的同类型对象。 Java中原型模式的实现 在JAVA里,通过克隆(Clone())方法来实现原型模式。 任何类,要想支持克隆,必 阅读全文
posted @ 2019-11-17 18:47 ねぇ 阅读(247) 评论(0) 推荐(0)
摘要:单例模式 前言 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问 阅读全文
posted @ 2019-11-17 10:09 ねぇ 阅读(245) 评论(0) 推荐(0)
摘要:工厂模式 前言 工厂模式又称为创建模式,它是建对象的一种最佳方式。工厂模式的本质就是用工厂方法代替new操作创建一种实例化对象的方式。 在之前,如果我们想实例化一个对象Simple,一般会想到的方法就是通过构造器来创建Simple simple = new Simple(参数)。但是,如果创建sim 阅读全文
posted @ 2019-11-16 22:21 ねぇ 阅读(299) 评论(0) 推荐(0)
摘要:设计模式六大原则 【1】、开闭原则 Open Close Principle(OCP):一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。目的就是保证程序的扩展性好,易于维护和升级。 开闭原则被称为面向对象设计的基石,实际上,其他原则都可以看作是实现开闭原则的工具和手段。意思就是:软件对扩展应 阅读全文
posted @ 2019-11-16 19:39 ねぇ 阅读(289) 评论(0) 推荐(0)