![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 86
alvinIn
这个作者很懒,什么都没留下…
展开
-
设计模式学习(一)之策略模式
把模式装进脑子里,然后在你的设计和已有的应用中,寻找何处可以使用它们。 每个设计模式背后的精神所在: 设计原则:找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起 如果每次新需求一来,都会使某些方面的代码发生变化,那么就可以确定,这部分的代码需要被抽出来,和其他稳定的代码有所区分。 把会变化的部分取出并封装起来,以便以后可以轻易的改动或扩充此部分,而不影响不需要原创 2017-11-01 23:00:47 · 245 阅读 · 0 评论 -
设计模式学习(二)之观察者模式
报纸和杂志的订阅是怎么一回事? 1.报社的业务就是出版报纸 2.向某家报社订阅报纸,只要他们有新报纸出版,就会给你送来,只要你是他们的订户,你就会一直收到新报纸 3.当你不想在看报纸的时候,取消订阅,他们就不会再送新报纸来 4.只要报社还在运营,就会一直有人向他们订阅报纸或取消报纸 观察者模式:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知原创 2017-11-02 18:43:13 · 243 阅读 · 0 评论 -
设计模式学习(三)之装饰者模式
设计原则:类应该对扩展开放,对修改关闭 我们的目标是允许类容易扩展,在不修改代码的情况下,就可以搭配新的行为,如能实现这样的目标,这样的设计具有弹性,可以应对改变,可以接受新的功能来应对改变的需求 装饰者和被装饰者对象有相同的超类型 可以用一个或者多个装饰者包装一个对象 既然装饰者和被装饰者有相同的超类型,所以在任何需要原始对象的场合,可以用装饰过的对象代替它 装饰者模式:动态的将责任附原创 2017-11-02 22:34:34 · 184 阅读 · 0 评论