随笔分类 -  设计模式

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