设计模式
JaymeYang
好代码,用心造。
展开
-
设计模式之装饰器模式
前言 装饰器模式可以动态地给对象加上一些职责,比起继承更加的灵活(文章后面慢慢体会)。在装饰类中既可以调用待装饰的原有类的方法,还可以增加新的方法,以扩充原有类的功能。在学习具体概念之前,我们先看熟悉的内容 — — Java IO 中装饰器的使用。Java IO 装饰器模式使用例子: // 获取文件内容作为 InputStream InputStream inpu原创 2016-12-24 14:40:40 · 702 阅读 · 0 评论 -
设计模式之策略模式
设计模式的目的是为了增加代码的可重用性和提高软件的可维护性,软件开发中维护和更新的工作量比一开始的工作量大得多,所以说一个好的设计模式有时候是非常必要的,首先让我们来简单介绍设计模式中的策略模式。本系列中的模式来源于Head First设计模式一书中,加上自己学习过程中的心得体会。 策略就是用来解决问题的,对于一个问题不同个体会有不同表现,我们就可以采用策略模式。比如书中提到的鸭子的模型,鸭...原创 2014-12-08 19:28:52 · 678 阅读 · 0 评论 -
设计模式之观察者模式
观察者模式很简单,比如报纸,用户订阅就会定时给用户送,这里报纸就是主题,用户就是观察者。 观察者模式有一个主题,可以多个观察者,用户可以选择注册成为该主题的观察者,观察者也可以选择取消观察该主题。主题有内容更新就会通知每一个观察者。 下面就由一个比较简单地例子来介绍一下观察者模式。 假如在动物的世界里也有报纸,报纸的名字叫做Subject,森林里有老鼠,鸭子,狗等生物,他们和谐地生活着....原创 2014-12-09 16:51:25 · 857 阅读 · 2 评论