设计模式
dayforward
这个作者很懒,什么都没留下…
展开
-
单例模式
实验目的对于单例模式,有多种不同的实现方式,简单的情况只适用于单线程场景,对于多线程情况,可以分为饿汉模式,lazy模式;对于lazy模式,又可以细分为整个函数加锁,双重检查锁模式;最终实现一种静态内部类的方式,该方式利用了虚拟机内部同步功能,避免显示加锁。实验代码interface SingleInstance{ public default void printDividingLine(转载 2017-02-28 19:14:38 · 224 阅读 · 0 评论 -
装饰模式
参考《设计模式的艺术软件开发人员内功修炼之道》-刘伟 著实验目的与桥接模式相似,装饰模式也采用组合的方式关联对象,不同之处在于装饰模式组合的对象实现了共同的接口实验代码package Decorator;interface Document{ public void display();}class Word implements Document{ @Override pu转载 2017-03-13 22:24:10 · 216 阅读 · 0 评论 -
组合模式
参考《设计模式的艺术软件开发人员内功修炼之道》-刘伟 著实验目的组合模式通过构建抽象接口,对开发人员屏蔽子类具体实现,达到统一操作的目的实验代码package Composite;import java.util.ArrayList;interface Composite<T> { public void tranverse(); public void add(Composite转载 2017-03-12 06:49:56 · 175 阅读 · 0 评论 -
适配器模式
参考《设计模式的艺术软件开发人员内功修炼之道》-刘伟 著实验目的适配器模式作为对象组装模式的一种,通常由target,adapter,adaptee三部分组成实验代码package Adapter;import java.util.Arrays;import java.util.List;interface Target<T>{ public void doSortOperation(T[转载 2017-03-07 21:20:14 · 165 阅读 · 0 评论 -
桥接模式
参考《设计模式的艺术软件开发人员内功修炼之道》-刘伟 著实验目的桥接模式通过对象之间关联的方式,在主对象中可以访问多种关联对象实验代码package BridgeMode;interface DataSource{ public String readData();}class DBSource implements DataSource{ @Override public转载 2017-03-11 09:00:19 · 174 阅读 · 0 评论 -
建造者模式
参考《设计模式的艺术软件开发人员内功修炼之道》-刘伟 著实验目的建造者模式相当于带组装功能的抽象工厂,由Director负责组装,Builder负责生产具体Product,一个Builder对应一个Product实验代码package BuilderPattern;class Video { // data protected String menu; protected S转载 2017-03-06 22:16:43 · 167 阅读 · 0 评论 -
享元模式
参考《设计模式的艺术软件开发人员内功修炼之道》-刘伟 著模式介绍享元模式通过共享对象池对象,达到减少对象生成的目的实验代码package FlyweightPattern;import java.util.HashMap;class Position { private int x, y; public Position(int _x, int _y) { x = _x转载 2017-03-18 17:08:12 · 218 阅读 · 0 评论 -
原型模式
参考《设计模式的艺术软件开发人员内功修炼之道》-刘伟 著实验目的原型模式作为创建对象方式的一种,新对象为原型对象的拷贝;分为浅拷贝和深拷贝实验代码package PrototypeManager;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;转载 2017-03-05 08:50:01 · 186 阅读 · 0 评论 -
抽象工厂
实验目的抽象工厂可以理解为多态工厂的增强版,一个具体的工厂类负责生产一组不同产品实验代码package AbstractFactory;interface OperationController{ public void DoOperation();}class SymbianOperationController implements OperationController { @转载 2017-03-04 18:33:06 · 256 阅读 · 0 评论 -
多态工厂
实验目的多态工厂将创建具体对象的任务交给子类实现;隐藏工厂方法,通过在工厂中实现对象的对外接口,达到对业务逻辑屏蔽对象的目的。实验代码/***************** Factory Method Pattern *********************/package PolymorphicFactory;interface Logger { public void doLog()转载 2017-03-04 08:45:10 · 203 阅读 · 0 评论 -
简单工厂
参考《设计模式的艺术软件开发人员内功修炼之道》-刘伟 著实验目的工厂方法是一种常见的制造对象的方法(其他,如new新对象,反射,clone等),其中简单工厂通过一个工厂类,根据入参生产出对应的子对象。实验代码import java.io.IOException;import java.util.HashMap;import java.util.Map;import javax.xml.parse转载 2017-03-04 07:52:34 · 200 阅读 · 0 评论 -
外观模式
参考《设计模式的艺术软件开发人员内功修炼之道》-刘伟 著实验目的外观模式作为调用者和系统之间的接口,屏蔽了系统的具体细节,简化调用实验代码package Facade;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;clas转载 2017-03-16 04:37:27 · 170 阅读 · 0 评论