摘要: 模式的定义与特点 适配器模式(Adapter)的定义如下:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。适配器模式分为类结构型模式和对象结构型模式两种,前者类之间的耦合度比后者高,且要求程序员了解现有组件库中的相关组件的内部结构,所以应用相对较少 阅读全文
posted @ 2021-05-21 17:52 苏先生139 阅读(1019) 评论(0) 推荐(0) 编辑
摘要: 代理模式的定义与特点 代理模式的定义:由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。代理模式的主要优点有: 代理模式在客户端与目标对象之间起到一个中介作用和保护目标对象的作用; 代理对象可以扩展目标对 阅读全文
posted @ 2021-05-21 17:47 苏先生139 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 实验原理 1. 创建型模式的工作原理 创建型模式隐藏了对象的创建细节,对象的创建由相关的工厂来完成,使用者不需要关注对象的创建细节,这样可以降低系统的耦合度。创建型模式共 5 种,它们分别是单例模式、原型模式、工厂方法模式、抽象工厂模式和建造者模式,其工作原理在各自的教程中也都有详细的介绍,每种模式 阅读全文
posted @ 2021-05-21 17:30 苏先生139 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 模式的定义与特点 建造者(Builder)模式的定义:指将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。它是将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成。它将变与不变相分离,即产品的组成部分是不变的,但每一部分是可以灵活选择的。 阅读全文
posted @ 2021-05-21 17:24 苏先生139 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 模式的定义与特点 抽象工厂(AbstractFactory)模式的定义:是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。抽象工厂模式是工厂方法模式的升级版本,工厂方法模式只生产一个等级的产品,而抽象工厂模式可生产多个等级 阅读全文
posted @ 2021-05-21 17:02 苏先生139 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 优点: 用户只需要知道具体工厂的名称就可得到所要的产品,无须知道产品的具体创建过程。 灵活性增强,对于新产品的创建,只需多写一个相应的工厂类。 典型的解耦框架。高层模块只需要知道产品的抽象类,无须关心其他实现类,满足迪米特法则、依赖倒置原则和里氏替换原则。 缺点: 类的个数容易过多,增加复杂度 增加 阅读全文
posted @ 2021-05-21 16:56 苏先生139 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 原型模式的定义与特点 原型(Prototype)模式的定义如下:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。在这里,原型实例指定了要创建的对象的种类。用这种方式创建对象非常高效,根本无须知道对象创建的细节。例如,Windows 操作系统的安装通常较耗时,如果复 阅读全文
posted @ 2021-05-21 16:46 苏先生139 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 合成复用原则的定义 合成复用原则(Composite Reuse Principle,CRP)又叫组合/聚合复用原则(Composition/Aggregate Reuse Principle,CARP)。它要求在软件复用时,要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。如 阅读全文
posted @ 2021-05-21 16:42 苏先生139 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 迪米特法则的定义是:只与你的直接朋友交谈,不跟“陌生人”说话(Talk only to your immediate friends and not to strangers)。其含义是:如果两个软件实体无须直接通信,那么就不应当发生直接的相互调用,可以通过第三方转发该调用。其目的是降低类之间的耦合 阅读全文
posted @ 2021-05-21 16:39 苏先生139 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 接口隔离原则(Interface Segregation Principle,ISP)要求程序员尽量将臃肿庞大的接口拆分成更小的和更具体的接口,让接口中只包含客户感兴趣的方法。 口隔离原则和单一职责都是为了提高类的内聚性、降低它们之间的耦合性,体现了封装的思想,但两者是不同的: 单一职责原则注重的是 阅读全文
posted @ 2021-05-21 16:38 苏先生139 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 单一职责原则的优点 单一职责原则的核心就是控制类的粒度大小、将对象解耦、提高其内聚性。如果遵循单一职责原则将有以下优点。 降低类的复杂度。一个类只负责一项职责,其逻辑肯定要比负责多项职责简单得多。 提高类的可读性。复杂性降低,自然其可读性会提高。 提高系统的可维护性。可读性提高,那自然更容易维护了。 阅读全文
posted @ 2021-05-21 16:36 苏先生139 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 依赖、倒置原则的作用 依赖倒置原则的主要作用如下。 依赖倒置原则可以降低类间的耦合性。 依赖倒置原则可以提高系统的稳定性。 依赖倒置原则可以减少并行开发引起的风险。 依赖倒置原则可以提高代码的可读性和可维护性。 依赖倒置原则的实现方法 依赖倒置原则的目的是通过要面向接口的编程来降低类间的耦合性,所以 阅读全文
posted @ 2021-05-21 16:35 苏先生139 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 里氏替换原则的作用 里氏替换原则的主要作用如下。 里氏替换原则是实现开闭原则的重要方式之一。 它克服了继承中重写父类造成的可复用性变差的缺点。 它是动作正确性的保证。即类的扩展不会给已有的系统引入新的错误,降低了代码出错的可能性。 加强程序的健壮性,同时变更时可以做到非常好的兼容性,提高程序的维护性 阅读全文
posted @ 2021-05-21 16:33 苏先生139 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 开闭原则的作用 开闭原则是面向对象程序设计的终极目标,它使软件实体拥有一定的适应性和灵活性的同时具备稳定性和延续性。具体来说,其作用如下。 1. 对软件测试的影响 软件遵守开闭原则的话,软件测试时只需要对扩展的代码进行测试就可以了,因为原有的测试代码仍然能够正常运行。 2. 可以提高代码的可复用性 阅读全文
posted @ 2021-05-21 16:30 苏先生139 阅读(68) 评论(0) 推荐(0) 编辑
摘要: Swing 是一个为Java设计的GUI工具包。 Swing是JAVA基础类的一部分。 Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。 Swing提供许多比AWT更好的屏幕显示元素。它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT。它们是JFC 阅读全文
posted @ 2021-05-21 11:23 苏先生139 阅读(465) 评论(0) 推荐(0) 编辑