
设计模式
哈哈__哈哈
一直在学习
展开
-
Head First 之 策略模式
设计原则: [color=red]1、找出应用中可能需要变化之处,把它独立出来,不要和那些不需变化的代码混在一起。 2、针对接口编程,而不是针对实现编程。(针对超类型编程)。 3、多用组合,少用继承。[/color] 示例程序(此处代码都为书上原码,只不过是本人手输入了一次) 大概讲下: 有套莫伊鸭子的游戏,SimUDuck,游戏中会出现许多鸭子,一边游泳,一边呱呱叫。 一开...原创 2010-08-18 15:33:40 · 104 阅读 · 0 评论 -
静态代理
package com.test.myproxy.jingtai; public interface Moveable { public void move(); } package com.test.myproxy.jingtai; import java.util.Random; public class Tank implements Moveable { ...原创 2011-09-06 14:36:19 · 77 阅读 · 0 评论 -
动态代理
一辆坦克,有move()方法,现在要不改变坦克类,且能加上日志。 package com.test.myproxy.dongtai; public interface Moveable { public void move(); } package com.test.myproxy.dongtai; public class Tank implements ...原创 2011-09-06 14:56:34 · 88 阅读 · 0 评论 -
简单工厂模式
package com.mhm.simplefactory; /** * * @author Administrator * @描述 抽象产品角色 */ public interface Car { public void drive(); } package com.mhm.simplefactory; /** * * @autho...原创 2013-02-21 16:18:54 · 91 阅读 · 0 评论 -
工厂模式
package com.mhm.factory; import com.mhm.simplefactory.Car; public interface Driver { public Car driverCar(); } package com.mhm.factory; import com.mhm.simplefactory.Benz; import co...原创 2013-02-21 17:34:13 · 88 阅读 · 0 评论 -
抽象工厂模式
package com.mhm.abstractfactory; import com.mhm.simplefactory.Car; public interface BenzCar extends Car { } package com.mhm.abstractfactory; public class BenzBussinessCar implements...原创 2013-02-22 11:13:18 · 75 阅读 · 0 评论