2020年4月19日

摘要: 建造者模式的定义与特点 1. 定义:将一个复杂对象的构建和它的表示分离,使得同样的构建过程可以创建出不同的表示。 2. 特点:建造者模式可以将一个产品的内部表象和生产过程相分离,从而可以通过一个建造过程而创建出不同内部表象的产品对象。它是将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成。它 阅读全文
posted @ 2020-04-19 23:14 liuxiany 阅读(114) 评论(0) 推荐(0) 编辑

2020年4月18日

摘要: 外观模式的定义 外观模式又称为门面模式。其定义为:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。此模式是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的 阅读全文
posted @ 2020-04-18 21:40 liuxiany 阅读(82) 评论(0) 推荐(0) 编辑

2020年4月16日

摘要: 迪米特法则的定义 迪米特法则又可以称为 最少知道法则 。其含义是:如果两个软件实体无须直接通信,那么就不应当发生直接的相互调用,可以通过第三方转发该调用。其目的是降低类之间的耦合度,提高模块的相对独立性。 迪米特法则的实现方法 1. 从迪米特法则的定义和特点可知,它强调以下两点: 从依赖者的角度来说 阅读全文
posted @ 2020-04-16 20:31 liuxiany 阅读(120) 评论(0) 推荐(0) 编辑

2020年4月13日

摘要: 模板方法模式的定义和特点 模板方法(Template Method)模式的定义如下:定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。它是一种类行为型模式。当我们要完成在某一细节层次一致的一个过程或者一系列步骤,但其个别步骤在更 阅读全文
posted @ 2020-04-13 22:53 liuxiany 阅读(174) 评论(0) 推荐(0) 编辑

2020年4月12日

摘要: 原型模式的定义与特点 原型(Prototype)模式的定义如下:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。在这里,原型实例指定了要创建的对象的种类。用这种方式创建对象非常高效,根本无须知道对象创建的细节。 原型模式的结构与实现 1. 模式的结构 原型模式包含 阅读全文
posted @ 2020-04-12 20:11 liuxiany 阅读(167) 评论(0) 推荐(0) 编辑

2020年4月11日

摘要: 问题引入 在第四章的学习中,我们了解到了 开闭原则 ,既对修改关闭,对扩展开放。反过头来去看第一章的简单工厂模式,其中的工厂类,代码如下: 如果想增加新的运算符则需要修改OperatorFactory,这样就违反了开闭原则。可以通过工厂方法模式对其进行改造。 工厂方法的定义与特点 工厂方法(Fact 阅读全文
posted @ 2020-04-11 20:52 liuxiany 阅读(182) 评论(0) 推荐(0) 编辑

2020年4月10日

摘要: 代理模式的定义与特点 代理模式的定义:由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。 代理模式的主要优点有: 1. 代理模式在客户端与目标对象之间起到一个中介作用和保护目标对象的作用; 2. 代理对象 阅读全文
posted @ 2020-04-10 20:16 liuxiany 阅读(183) 评论(0) 推荐(0) 编辑

2020年4月9日

摘要: 装饰模式的定义与特点 装饰(Decorator)模式的定义:指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对象结构型模式。 装饰(Decorator)模式的主要优点有: 1. 采用装饰模式扩展对象的功能比采用继承方式更加灵活。 2. 可以设计出多个不同的 阅读全文
posted @ 2020-04-09 20:41 liuxiany 阅读(162) 评论(0) 推荐(0) 编辑

2020年4月8日

摘要: 里氏替换原则的定义 里氏替换原则(Liskov Substitution Principle,LSP)由麻省理工学院计算机科学实验室的里斯科夫(Liskov)女士在 1987 年的“面向对象技术的高峰会议”(OOPSLA)上发表的一篇文章《数据抽象和层次》(Data Abstraction and 阅读全文
posted @ 2020-04-08 21:39 liuxiany 阅读(915) 评论(0) 推荐(0) 编辑

2020年4月7日

摘要: 开闭原则的定义 开闭原则(Open Closed Principle,OCP)由勃兰特·梅耶(Bertrand Meyer)提出,他在 1988 年的著作《面向对象软件构造》(Object Oriented Software Construction)中提出: 软件实体应当对扩展开放,对修改关闭 ( 阅读全文
posted @ 2020-04-07 21:13 liuxiany 阅读(137) 评论(0) 推荐(0) 编辑

导航