随笔分类 - 设计模式
设计模式
单例模式
摘要:单件模式 常常用来管理共享的资源,注册表设置对象,数据库连接,线程池 单件模式:确保一个类只有一个实例,并提供一个全局访问点。 public class Singleton{ private static Singleton uniqueInstance; //私有构造函数 private Sing
阅读全文
工厂模式
摘要:工厂模式,示例,比萨商店,制作各类口味的比萨,纽约风味,芝加哥风味,希腊风味 工厂方法用来处理对象的创建,并将这样的行为封装在子类中,超类的代码就和子类对象创建代码解耦了。 //抽象比萨类public abstract class Pizza{ String name; String dough;
阅读全文
装饰者模式
摘要:场景: 购买咖啡时,可以要求加入各种调料,例如,豆浆,摩卡 豆浆,摩卡就是装饰者,咖啡是被装饰者。 不好的设计: 问题: 1、一旦出现新的调料,我们就需要加上新的方法,并改变超类中的cost方法 2、以后可能开发新的饮料,对这些饮料(冰茶),某些调料可能并不合适,但是在这个设计中,Tea子类 仍将继
阅读全文
观察者模式
摘要:观察者模式 观察者模式定义了一系列对象之间的一对多关系。 当一个对象改变状态其他依赖者都会收到通知。 一对多:利用观察者模式,主题是具有状态的对象,并且可以控制状态。也就是说,有“一个”具有状态的主题。另一方面,观察者使用这些状态,虽然这些状态并不属于它们。有许多的观察者,依赖主题来告诉她们状态何时
阅读全文
命令模式
摘要:参考:http://blog.csdn.net/fatherican/article/details/44966891 依赖关系(Dependence) 依赖关系(Dependence):假设A类的变化引起了B类的变化,则说名B类依赖于A类。 在UML中,依赖关系用带箭头的虚线表示,由依赖的一方指向
阅读全文
浙公网安备 33010602011771号