
设计模式
eve_zz
跑不嬴就拉,过不到就抓,故意犯规装瓜,反正必须拿下!!!
展开
-
静态代理模式实现
以下是通过代理模式模拟电脑代理商卖电脑的场景。 package designpattern.proxy; public interface Solder { public void sold(); } package designpattern.proxy; public class RealSolder implements Solder {原创 2011-11-20 20:24:21 · 489 阅读 · 0 评论 -
策略模式实现
策略模式主要涉及到三个部分,一个抽象的策略,多个具体的策略和一个或多个带有抽象策略引用的策略执行者。 下面将用策略模式实现一个司机开车的场景。 场景描述:司机开车有两种策略,一种开的快,另一种是开的慢,在这里司机就是策略的执行者。 实现代码如下。 package designpattern; public interface Strategy { public void原创 2011-11-17 20:54:40 · 339 阅读 · 0 评论 -
单例模式实现
单例模式就是指一个类只能够生成一个唯一的实例。具体实现如下。 package designpattern; public class Singleten { private static Singleten instance = new Singleten(); //定义一个私有的构造方法 private Singleten() { } pub原创 2011-11-14 22:39:14 · 345 阅读 · 0 评论 -
观察者模式实现
假定场景:有一设备不断打印数字,若打印数字小于2或者大于8则产生告警。 1.首先定义一个告警接口,此接口实际为一观察者。 package com.boco.design; public interface Alarmer { public void alarm(); } 2.分别实现这个告警接口,一个告警实现为小于2的告警,另一个为大于8的告警。 package co原创 2011-10-29 01:02:45 · 445 阅读 · 0 评论