摘要:
原型模式:用原型实例制定创建对象的种类,并且通过拷贝这些原型创建新的对象。 UML 图: 原型类:package com.cnblog.clarck;/** * 原型类 * * @author clarck * */public abstract class Prototype { private String mID; public Prototype(String id) { mID = id; } public String getID() { return mID; } public abstract Prot... 阅读全文
随笔档案-2013年10月
设计模式——工厂模式(Factory Method)
2013-10-27 20:00 by 雪夜&流星, 197 阅读, 收藏, 编辑
摘要:
工厂方法模式,定义一个用于创建对象的接口,让子类决定实例化哪个类。工厂方法使一个类的实例化延迟到其子类。UML图: 运算基类: package com.cnblog.clarck;/** * 数据运算基类 * * @author clarck * */public class Operation { private double mNmberA = 0; private double mNumberB = 0; public double getNumberA() { return mNmberA; } public void setNm... 阅读全文
设计模式——代理模式(Proxy Pattern)
2013-10-24 02:07 by 雪夜&流星, 444 阅读, 收藏, 编辑
摘要:
代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。 UML图: 模型设计: Subject类:package com.cnblog.clarck;/** * Subject 类,定义了RealSubject和Proxy的共用接口, 这样就在任何使用RealSubject的地饭都可以使用Proxy * * @author clarck * */public abstract class Subject { public abstract void request();} RealSubject类:package com.cnblog.cla... 阅读全文
设计模式——装饰模式(Decorator Pattern)
2013-10-24 01:56 by 雪夜&流星, 216 阅读, 收藏, 编辑
摘要:
装饰模式:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 UML图: 模型类: Component类:package com.cnblog.clarck;/** * 接口对象,可以动态的给对象添加职责 * * @author clarck * */public abstract class Component { public abstract void Operation();}ConcreateComponent类:package com.cnblog.clarck;/** * 具体的装饰对象,起到给Component添加职责 * ... 阅读全文
设计模式——策略模式(Strategy Pattern)
2013-10-22 00:19 by 雪夜&流星, 287 阅读, 收藏, 编辑
摘要:
写在前面: 直接将书中的例子用来作为记录自己学习的成果,不知道这样好不好,如果给原作者带来什么不利的影响不妨告知一声,我及时删掉。 UML图: 抽象策略:Strategy package com.cnblog.clarck;/** * 抽象策略 * * @author clarck * */public abstract class Strategy { /** * 抽象的算法方法 */ public abstract void algorithmInterface();} 具体算法A:ConcreateStrategyApackage c... 阅读全文
设计模式——简单工厂模式(SimpleFactory Pattern)
2013-10-21 23:59 by 雪夜&流星, 262 阅读, 收藏, 编辑
摘要:
最近做项目总是遇到这样或者那样的问题,代码不够简洁,代码可扩展性不够好,耦合度又太高了,导致经常有种想去重构又无从下手的感觉。无意间翻出了之前买的一本书《大话设计模式》读了一遍,受益匪浅,决定将其中的代码用java来实现一遍,个中精髓自行体会,此处只做代码的具体实现。^-^ UML图: 模型: 产品基类:Product package com.cnblog.clarck;/** * 产品类 * * @author clarck * */public class Product { /** * 创建产品 * * @return */ ... 阅读全文
Android NDK开发
2013-10-20 16:30 by 雪夜&流星, 251 阅读, 收藏, 编辑
摘要:
最近要做android NDK开发,学习了一些JNI的知识,在此链接上了一系列的JNI的文章。Android的NDK开发(1)————Android JNI简介与调用流程:http://blog.csdn.net/conowen/article/details/7521340Android的NDK开... 阅读全文
入博客园三周年记
2013-10-20 14:55 by 雪夜&流星, 224 阅读, 收藏, 编辑
摘要:
突然发现好久没有来博客园逛了,发现最后一篇更新的随笔还是2012年7月的,瞬间感觉自己懒爆了。orz... 从2010年10月开始工作,到现在已经走过了三个年头,这三年辗转经历了三个地方(武汉->珠海->北京),经历了太多事情以及太多改变唯一没有变的就是博客园这个程序员之家,再次归来发现一切依然是那么熟悉,那么温暖。 三年的时间说短不短,说长不长,说短不短,太多感慨,汇成一句话,我又回来了。^-^ 阅读全文