转自 http://www.cnblogs.com/qdhxhz/p/9241412.html 其余就省略了。
有许多种方法可以把对象堆起来成为一个集合。你可以把对象放进数组、堆栈、列表或者散列表(hashMap)中,每一种都有各自优缺点,但总有一个时候,...
命令模式:把方法调用封装。 命令模式将“请求”封装成对象,以便使用不同的请求,队列或者日志来参数化其它对象,命令模式也支持可撤销的操作。 命令模...
基本常识:策略模式与状态模式是双胞胎,在出生时才分开。 假设公司有个糖果机,1当糖果机由糖果,投入25分钱,转动曲柄,出来糖果, 2.当糖果机没...
前面讨论的都是封装,我们封装了对象的创建、方法的调用、复杂接口等,接下来我们要深入封装算法块,让子类可以把自己挂进运算里。 假设我们要跑茶和泡咖...
外观模式主要目的是简化接口。 现在假设我们要组装一个家庭影院系统,系统内含有DVD播放器,投影机、自动屏幕、环绕立体声等。 下面就是类图 现在你...
适配器实际上分两种,有“对象”适配器与“类”适配器。我们这注意讲的是对象适配器。“类”适配器是别的语言的多继承的时候使用。就是通过继承来实现适配...
废话不多说,直接上代码。 Pizza orderPizza(String type){ Pizza pizza; if("chesse".equ...
ps:本文主要来源 给爱用继承的人一个全新的设计眼界.(可以在不修改底层代码的情况下给你的或者别人的对象赋予新的职责) 假设有个咖啡店,店里卖各...