![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
程序员秋天
10年+后端研发和架构经验,擅长分布式,高性能、高并发架构设计,关注分布式、云原生、数字化、开源等
展开
-
HeadFirst设计模式读书笔记--观察者模式(3)(二)
使用java内置的观察者模式 java.util包内包含最基本的Oberver接口和Observable类,这和我们的Subject接口与Observer接口很相似。Observer接口与Observable类使用上更方便,因为许多功能都已经事先准备好了。你甚至可以使用推(push)或拉(pull)的方式传送数据。 为了更了解java.util.Observer和java.ut原创 2012-09-06 16:27:57 · 496 阅读 · 0 评论 -
HeadFirst设计模式读书笔记--观察者模式(2)(二)
设计气象站(案例) 实现气象站public interface Subject{ /* *这两个方法都需要观察者作为变量,该观察者是用来注册或被删除的 */ public void registerObserver(Observer o); public void removeObserver(Observer o);原创 2012-09-06 15:52:10 · 526 阅读 · 0 评论 -
HeadFirst设计模式读书笔记(一)
OO基础 主要包括:抽象,封装,多态,继承。 引言建议:我们假设你知道OO基础包括了多态的用法,继承就像按契约进行设计、封装是如何运作的。如果你觉得脑袋有一点生锈了,快快拿出你的《Head First Java》复习,然后在把这章读一遍。 OO原则 主要包括:(1)封装变化,(2)多用组合,少用继承,(3)针对接口编程,不针对实现 OO模式 策略模式:定义算法族,分别封装起来,让他们之原创 2012-08-28 12:04:27 · 431 阅读 · 0 评论 -
HeadFirst设计模式读书笔记--观察者模式(1)(二)
认识观察者模式 我们看看报纸和杂志的订阅是怎么回事: 报社的业务就是出版报纸向某家报社订阅报纸,只要他们有新报纸出版,就会给你送来。只要你是他们的订户,你就会一直收到新报纸。当你不想再看报纸的时候,取消订阅。他们就不会再送新报纸来。只要报社还在运营,就会一直有人(或单位)向他们订阅报纸或取消订阅报纸。 出版者+订阅者=观察者模式 如果你了解报纸的订阅是怎么回事,其实就知道观察者模式是怎原创 2012-08-28 13:39:21 · 877 阅读 · 0 评论 -
HeadFirst设计模式读书笔记--装饰者模式(三)
一、认识装饰者模式 1.装饰者和被装饰对象有相同的超类型 2.你也可以用一个或多个装饰者包装一个对象 3.既然装饰者和被装饰对象有相同的超类型,所以在任何需要原始对象(被包装的)的场合,可以用 装饰过的对象代替他 4.装饰者可以在所委托被装饰者的行为之前与/或之后,加上自己的行为,以达到特定的目的 5.对象可以在任何时候被装饰,所以可以在运行时动态地、不限量地用你喜欢的装饰者来装饰对象原创 2012-09-07 11:30:06 · 1022 阅读 · 0 评论