
设计模式
yuzhiyun3536
鹅厂 IOS 小鲜肉
zhiyunyu@tencent.com
本博客不再更新,请前往简书。
简书 http://www.jianshu.com/u/c0452f9c97d6
展开
-
组合模式实例
题目:/** * 使用组合模式设计一个杀毒软件(AntiVirus)的框架, * 该软件既可以对某个文件夹(Folder)杀毒, * 也可以对某个指定的文件(File)进行杀毒, * 文件种类包括文本文件TextFile、图片文件ImageFile、 * 视频文件VideoFile。绘制类图并编程模拟实现。 * */类图java 实现接口MyElementpackage com.yuz原创 2016-12-25 19:22:32 · 2057 阅读 · 2 评论 -
工厂方法模式实例
题目: 现需要设计一个程序来读取多种不同类型的图片格式,针对每一种图片格式都设计一个图片读取器(ImageReader),如GIF图片读取器(GifReader)用于读取GIF格式的图片、JPG图片读取器(JpgReader)用于读取JPG格式的图片。图片读取器对象通过图片读取器工厂ImageReaderFactory来创建,ImageReaderFactory是一个抽象类,用于定义创建图片读原创 2016-12-25 13:16:27 · 4297 阅读 · 0 评论 -
抽象工厂模式实例
题目某软件公司欲开发一套界面皮肤库,可以对桌面软件进行界面美化。不同 的皮肤将提供视觉效果不同的按钮、文本框、组合框等界面元素,其结构如下图所示: 该皮肤库需要具备良好的灵活性和可扩展性,用户可以自由选择不同的皮 肤,开发人员可以在不修改既有代码的基础上增加新的皮肤。试使用抽象 工厂模式设计该皮肤库,绘制类图并编程模拟实现。 类图编码实现抽象工程类SkinFactorypackage原创 2016-12-25 14:46:44 · 3185 阅读 · 0 评论 -
适配器模式实例
题目/** * 现有一个接口DataOperation定义了排序方法sort(int[]) * 和查找方法search(int[], int), * 已知类QuickSort的quickSort(int[])方法实现了快速排序算法, * 类BinarySearch 的binarySearch(int[], int)方法实现了二分查找算法。 * 试使用适配器模式设计一个系统, * 在不修原创 2016-12-25 16:52:25 · 887 阅读 · 0 评论