摘要: 装饰器模式 [TOC] 1.定义 装饰模式:是指在不改变原有对象的基础之上,将功能附加到对象上,提供了比继承更有弹性的替代方案。 装饰模式中的角色: 抽象构件(Component)角色:给出一个抽象接口,以规范准备接受附加职责的对象。 具体构件(ConcreteComponent)角色:定义一个将要 阅读全文
posted @ 2020-04-08 16:36 rider_add 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 原型模式 1.定义 原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 原型模式的结构 原型模式要求对象实现一个可以“克隆”自身的接口,这样就可以通过复制一个实例对象本身来创建一个新的实例。这样一来,通过原型实例创建新的对象,就不再需要关心这个实例本身的类型,只要实现了克隆自 阅读全文
posted @ 2020-04-08 16:34 rider_add 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 外观模式 1.定义 外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 外观模式又叫做门面模式。 外观模式的简单实现 一个系统可以有几个门面类 在门面模式中,通常只需要一个门面类,并且此门面只有一个实例,换言之它是一个单例类。当然这并不意 阅读全文
posted @ 2020-04-08 16:33 rider_add 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 迭代器模式 [TOC] 1.定义 迭代器模式:提供一种方法,顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。 2.迭代器模式在Java中的应用 原本这个模式学习价值还是很大的,但是现在高级编程语言如C ,Java等本身已经把这个模式做在语言中了。 使用迭代器模式在Java中的应用来说明为 阅读全文
posted @ 2020-04-08 16:31 rider_add 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 代理模式 [TOC] 1.定义 代理模式,为其他对象提供一种代理以控制对这个对象的访问。 代理对象在客户端和目标对象之间起到中介作用。 属于结构型设计模式。 2.为什么使用代理模式 代理模式是一种设计模式,提供了对目标对象额外的访问方式,即通过代理对象访问目标对象, 这样可以在不修改原目标对象的前提 阅读全文
posted @ 2020-04-08 16:29 rider_add 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 面向对象设计原则 0.前言 设计原则部分内容主要来自《大话设计模式》一书,同时参考了以下博客 "史上最全的设计模式导学目录" 1.面向对象设计模式原则概述 对于面向对象软件系统的设计而言,在支持可维护的同时,提高系统的可复用性是一个至关重要的问题,如何同时提高一个软件系统的可维护性和可复用性是面向对 阅读全文
posted @ 2020-04-08 16:23 rider_add 阅读(136) 评论(0) 推荐(0) 编辑