![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
iteye_12959
这个作者很懒,什么都没留下…
展开
-
简单责任链
[code="java"]private HandlerConfig [] handlerConfigs; private int firstElement = -1; private String doRegex; /** * 这个方法是核心方法,它根据正则表达式来决定哪些filter需要被执行,哪些filter不需要被执行 */ ...原创 2008-12-13 23:30:53 · 68 阅读 · 0 评论 -
Visitor模式
[code="java"]import java.util.ArrayList; import java.util.Collection; interface Visitor{ public void visitElementA(ConcreteElementA elementA);//针对具体元素A的新方法 public void visitElementB(ConcreteEl...原创 2009-01-13 21:42:00 · 139 阅读 · 0 评论 -
Decorator模式
[code="java"]abstract class Component{ abstract public void printTicket(); } class SalesTicket extends Component{ public void printTicket() { System.out.println("打印出salesTicket的内容"); } } ...原创 2009-01-13 21:43:39 · 121 阅读 · 0 评论 -
State状态模式
[code="java"] 1. //先来一个状态: 2. package State; 3. 4. public abstract class State 5. { 6. 7. /** *//** Creates a new instance of State */ 8. pu...原创 2009-01-22 10:42:11 · 88 阅读 · 0 评论 -
Command命令模式
[code="java"] Java代码 1. public class Invoker { 2. private Command command; 3. 4. public void setOrder(Command command) { 5. this.command = command; ...原创 2009-01-22 11:09:41 · 80 阅读 · 0 评论 -
Builder模式
[code="java"] import java.util.ArrayList; interface Builder{ public void buildPartA(); public void buildPartB(); public void buildPartC(); public Product getProduct(); } class Product{...原创 2009-02-12 17:59:55 · 82 阅读 · 0 评论 -
for循环求和
[url]http://www.iteye.com/topic/39694?page=1[/url] [code="java"]class Details { double getBalance(); double getFixed(); double getVariable(); double getSpendDown(); ...原创 2009-03-13 10:51:02 · 1171 阅读 · 0 评论 -
位图存储优化
位图作为一种简高效使用内存的数据结构,在很多场合都能够用最省的内存表达大量的数据。我对位图最早的印象来自于《编程珠玑》中用位图结构来存储电话号码。感叹其简单、方便。本质上,位图是一个存储单个位的数组,每一个位表示一个数组元素。例如如果我们需要标记100万用户的在线状态,则可以将每个用户对应到一个位,只需要100万个位(约0.125M内存)的位图就可以表示了。如下图所示,在线的用户标记为绿色。其存储...原创 2011-04-21 13:14:44 · 336 阅读 · 0 评论