java设计模式
鲍春海
我们所知的仅是沧海一粟,我们不知的犹如汪洋大海
展开
-
责任链模式Chain of Responsibility Pattern
定义:让一个以上的对象有机会处理能够处理某个请求的时候,就使用责任链模式。场景: 糖果屋公司收到了4类来信:1.Fans的来信,2.父母抱怨的信,3.店家的来信,4.垃圾邮件。现在需要一个方案,来过滤处理收到的邮件。类图:代码:缺省有点:将请求的发送者和接受者解耦 可以简化你的对象,因为它不知道链的结构 通过改变链内的成员或调用它们...原创 2020-05-01 21:16:12 · 161 阅读 · 0 评论 -
单例模式Singleton
单例模式属于创建型模式,为保证全局只有一个对象,有类本身创建实例,并保证只创建一个实例。这种方式提供了唯一访问该对象的方式,不需要创建对象。常见方式:1.饿汉式类加载到内存中,由JVM保证线程安全/** * 饿汉式 * */public class Singleton01 { private static final Singleton01 INSTANCE =...原创 2020-04-18 23:41:03 · 270 阅读 · 0 评论 -
Java 23种设计模式之策略模式
Java 23种设计模式之策略模式一堆废话,请无视:做了几年程序员,感觉自己欠缺的很多,而且年近30来自于各方面的压力都促使我迫切的提高自己。1.考驾照中2.每天英语打卡3.每天看点书(在这里做笔记)4.骑自行车上下班(锻炼身体,很多前辈都是前车之鉴)策略模式1.一个模拟鸭子的简单应用Joe做了一个模拟鸭子的游戏:SimUDuck.游戏中会出现各种鸭子,一边游泳,一边呱呱叫。...原创 2019-06-16 23:38:32 · 167 阅读 · 0 评论 -
Java 23种设计模式之观察者模式
观察者模式典型的应用就是报纸和杂志的订阅了。其中出版者成为“主题”(Subject),订阅者成为“观察者”(Observer)比较形象的描述:观察者模式:定义了对象之间的一对多依赖,这样一来,当一个对象改变时,它的所有依赖者都会收到通知并自动更新。Subject接口中定义了注册观察者(registerObserver())方法,删除观察者(removeObserver())方法,通知观...原创 2019-06-27 23:41:51 · 120 阅读 · 0 评论 -
Java 23种设计模式之装饰者模式
1.装饰者模式:· 动态的将责任附加到对象上。想要扩展功能,装饰者提供比继承更有弹性的替代方案。2.遵循的原则:开放--关闭原则类应该对扩展开放,对修改关闭案例: 咖啡店为了应对扩张速度,准备制作订单系统,以满足饮料供应的需求。1)原先的设计是这样色的:购买咖啡时,可能会加入各种调料。如:蒸奶(Steamed Milk),豆浆(Soy),摩卡(Moch...原创 2019-07-03 23:58:20 · 136 阅读 · 0 评论