![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 81
啊昕Alan
这个作者很懒,什么都没留下…
展开
-
命令模式笔记
命令模式笔记。原创 2014-11-26 12:39:59 · 295 阅读 · 0 评论 -
装饰器模式笔记
定义原创 2014-11-17 17:39:47 · 340 阅读 · 0 评论 -
迭代器模式笔记
迭代器模式:定义 提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。例子Iterator 接口:public interface Iterator { boolean hasNext(); Object next();}Menu接口:public interface Menu { public Iterator cre原创 2014-12-01 14:59:45 · 334 阅读 · 0 评论 -
单件模式笔记
单间原创 2014-11-24 17:14:23 · 366 阅读 · 0 评论 -
状态模式笔记
状态模式定义:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。例子:1、状态接口,任何状态都实现这个相同的接口,这样一来,状态之间可以互相替换。public interface State { void insertQuarter(); void ejectQuarter(); void turnCrank(); void dis原创 2014-12-05 13:04:06 · 306 阅读 · 0 评论 -
适配器模式与外观模式笔记
适配器模式:将一个类的的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。例子:现有接口,类:public interface Duck { public void quack(); public void fly(); }public class MallardDuck implements Duck {原创 2014-11-27 15:43:02 · 371 阅读 · 0 评论 -
模板方法模式笔记
模板方法模式:定义:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。例子:包含模板方法的类package factory.templetpattern;public abstract class CaffeineBeverage { fina原创 2014-12-01 11:02:42 · 285 阅读 · 0 评论 -
代理模式笔记
代理模式:为另一个对象提供一个替身或占位符以控制对这个对象的访问远程代理:远程代理可以作为另一个JVM上对象的本地代表。调用代理的方法,会被代理利用网络转发到远程执行,并且结果会通过网络返回给代理,再由代理将结果转给客户。虚拟代理:虚拟代理作为创建开销大的对象的代表。虚拟代理经常直到我们真正需要一个对象的时候才创建它。当对象在创建原创 2014-12-08 14:20:35 · 321 阅读 · 0 评论 -
组合模式例子
组合模式笔记:定义:允许你将对象组成树形结构来表现“整体/部分”的层次结构。组合能让客户以一致的方式处理个别对象和对象组合。例子:节点 MenuComponent:public abstract class MenuComponent { /** 组合方法开始 */ public void add(MenuComponent menuCompo原创 2014-12-04 12:52:36 · 497 阅读 · 0 评论 -
观察者模式笔记
观察者模式定义:定义了对象之间的一对多依赖,这样依赖,当一个对象改变状态时,它的所有的依赖者都会收到通知并自动更新。例子:subject(主题接口):public interface Subject { public void registerObserver(Observer observer); public void notifyObserver(原创 2014-12-12 16:29:22 · 362 阅读 · 0 评论 -
工厂模式例子
例子:public interface Cycle { void ride(); }原创 2014-10-24 15:48:21 · 312 阅读 · 0 评论