设计模式
奔跑在梦想的道路上
用思想影响人类,用技术改变世界。
展开
-
设计模式之观察者模式
观察者模式(Observer)完美地将观察者和被观察的对象分离开。举个例子,用户界面可以作为一个观察者,业务数据是被观察者,用户界面观察业务数据的变化,发现数据变化后,就显示在界面上。面向对象设计的一个原则是:系统中的每个类将重点放在某一个功能上,而不是其他方面。一个对象只做一件事情,并且将他做好。观察者模式在模块之间划定了清晰的界限,提高了应用程序的可维护性和重用性。 观察者设计模式定...原创 2018-12-30 08:44:03 · 237 阅读 · 0 评论 -
设计模式之工厂模式
工厂模式是一种常用的实例化对象的设计模式,它用工厂方法代替了实例化对象时的new操作。工厂模式主要分为三种,分别是简单工厂,工厂方法和抽象工厂。我们来一一介绍。 假定工厂生产的产品需要一个统一的接口如下:package 工厂模式;/** * 统一的产品接口 */public interface Product { public String ProStandard();...原创 2018-12-30 08:44:19 · 563 阅读 · 0 评论 -
设计模式之单例模式
单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例,即一个类只有一个对象实例。 Java中单例模式定义:“一个类有且仅有一个实例,并且自行实例化向整个系统提供。” package 单例模式;import java.util.HashMap;import java.util.Map;/...原创 2018-12-31 08:34:09 · 118 阅读 · 0 评论 -
设计模式之模板模式
在模板模式(Template Pattern)中,一个抽象类或接口公开定义了执行它的方法的方式/模板。它的子类或实现类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式,通常规定了某种既定的流程。 package 模板模式;/** * 抽象类的方式实现模板模式 */public abstract class USBDevice1 { p...原创 2018-12-31 08:34:22 · 123 阅读 · 0 评论 -
设计模式之装饰模式
装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。在Java IO流部分中,有不少带缓冲的IO流就采用了装饰模式。我们接下来看一个案例,主要是扩展IO流中的读写功能,实现对文件进行逐行读取,打印输出到控制台中时,让每行之间增加一行的间距。 测试打印的文件为Dog.java:package decora...原创 2018-12-31 08:34:44 · 102 阅读 · 0 评论 -
设计模式之适配器模式
适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。 我们接下来以一个类要实现List接口中的...原创 2018-12-31 08:34:57 · 107 阅读 · 0 评论