
设计模式
大橙子真帅
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java单例模式
懒汉式 public class Singleton { private static Singleton singleton = null; // 构造方法私有化 private Singleton() { } public static Singleton getInstance() { if (null == singleton) { synchronized (原创 2014-12-01 17:47:07 · 443 阅读 · 0 评论 -
Java 装饰设计模式
装饰设计模式是对已经存在的对象增加新的功能,相比继承不会那么臃肿 首先定义一个接口,手机最基本的功能打电话 public interface Mobile { public void call(); } 定义抽象的装饰类实现Mobile接口 public abstract class MobileDecorate implements Mobile { private Mo原创 2014-12-04 10:54:06 · 611 阅读 · 0 评论 -
Java代理模式 静态代理 动态代理
静态代理 比如说有一个添加的方法需要记录日志,但又不想修改添加的方法,我们可以采用静态代理,这样的好处是业务类只要关注自己的业务逻辑,保证了重用性,其他的业务如记录日志,权限检查等交给其他的业务类去做 定义接口 public interface User { public void add(); public void delete(); } 被代理的类 要实现User接口 pub原创 2014-12-04 16:55:25 · 485 阅读 · 0 评论 -
Java观察者模式
假定QQ可以在多个不同的客户端同时登陆(如:电脑,手机,pad,网页),当好友给我发消息时每个客户端都会接受到消息,基于这种业务使用观察者模式 定义观察者对象 /** * 观察者接口 */ public interface QQObServer { public void sendMsg(String name); } 添加三个客户端,手机,网页,电脑并实现QQObServer接口原创 2014-12-22 11:28:59 · 521 阅读 · 0 评论 -
Java适配器模式
定义出程序员接口,有4个方法 public interface Programmer { public void java(); public void c(); public void dotNet(); public void ios(); } 接口的实现类,实现4个空方法 public abstract class ProgrammerImp implements Prog原创 2014-12-08 10:04:46 · 538 阅读 · 0 评论 -
Java工厂模式 工厂方法模式 抽象工厂
工厂模式 定义车的抽象类,有一个行驶的方法,所有的车都继承这个类 /** * Car 抽象类 */ public abstract class Car { public abstract void run(); } 定义两辆车,奔驰和本田,继承Car 抽象类并实现run()方法 public class BenChi extends Car { @Override publ原创 2014-12-03 09:02:14 · 1137 阅读 · 0 评论 -
Java模版方法模式
模版方法模式就是定义一个骨架,具体做什么操作由子类实现,比如我想测试某个方法执行使用的时间,记录时间的代码是固定的,变的只是不同的要测试方法(如添加,删除,修改),所以我们可以定义一个抽象类,提供一个抽象方法,是测试添加还是删除由子类决定。 定义模版类Demo,有一个抽象方法executeMethod(),再提供一个计算时间的方法getTime() public abstract class原创 2014-12-14 16:37:57 · 502 阅读 · 0 评论