设计模式
shaoyangdd
这个作者很懒,什么都没留下…
展开
-
责任链模式
什么是责任链?顾名思意,责任组成的链条。映射到代码中就是,一个东东被逻辑A处理,处理完的结果再被逻辑B处理,B处理完的结果再被逻辑C处理……处理的过程就算是责任链。 一个方法,或多个方法不就搞定了?是,功能可以实现,但是这样写太水了。那怎样做才比较好呢? 假设这个东东是字符串,被ABC三种逻辑处理。 1.写一个接口I,里面写一个方法,这个方法被ABC实现。 2.写三个类,ABC,实现I,实原创 2015-01-05 22:33:51 · 351 阅读 · 0 评论 -
迭代器模式
1.设计Iterator接口 package com.hello.iterator; public interface Iterator { Object next();//下一个元素 boolean hasNext();//是否有下一个元素 } 2.设计Collection接口 package com.hello.iterator; public interface Collectio原创 2015-01-25 22:18:53 · 380 阅读 · 0 评论 -
策略模式
一、什么是策略模式? 策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 说白点就是1个接口,N个具体实现,根据不同的场景使用不同的实现。 二、为什么要用策略模式? 根据不同的场景解决不同的问题在开发中经常遇到,久而久之前人原创 2017-02-26 10:42:11 · 444 阅读 · 0 评论