设计模式
文章平均质量分 88
Agou_66
从事嵌入式开发工作!
展开
-
设计模式 ,学习题记(1)。
当做家常吧。就是想说说我为啥学习设计模式!工作也有一段时间了,起初想学习设计模式完全是因为迷茫,但是同时想要更高的要求,希望寻求突破。迷茫的原因可能各位程序员的都会经历或者正在经历!首先,在语言使用的方面有了一定自己的理解。已经逐步建立起自己的技术底蕴了。其次,平时工作已经没有什么挑战。(可能我是没有什么水准的程序员 ,或者说我还配不上程序员的称号,只能叫做菜鸡, 遇到问题百度一下原创 2017-11-28 10:31:09 · 339 阅读 · 0 评论 -
设计模式 学习笔记 之 设计原则 (2)
一套可执行的程序的业务当中都会存在稳定和变化的部分,然而面向对象的重点就是复用。如果存在变化的部分就是复用的天敌,面向对象其实就是抵御这些变化。说抵御变化 ,但是我们不可能让程序完全不去变化那是不可能的,我们紧紧是将变化最小化,同时变化也是我们程序出问题的关键。以前我们理解的面向对象就是封装,多态,继承,这些更多的可能是语言的底层的特性。不能足以去说明为什么他就是面原创 2017-11-28 15:26:13 · 499 阅读 · 0 评论 -
设计模式 学习笔记 之 模板模式 Template Method(3)
一般来讲模式的主要获得方式不是一开始就有的 ,大部分情况都是重构获得的 ,也就是 Refactoring to Patterns 。好的面向对象的设计 就是指那些足以“应对变化 ,提高复用的设计”,现代软件设计特征是“需求的频繁变化”。设计模式 就是寻找变化点,然后在变化点处应用设计模式,从而更好的去适应需求的变化,“什么时候、什么地点应用设计模式”比“理解设计模式结构本身”更加重要。设计原创 2017-11-29 12:04:52 · 422 阅读 · 0 评论 -
设计模式 学习笔记 之 策略模式 Strategy(4)
先说说题外话。公司的代码就像老而陈旧的破船,更新迭代过程中上面打满的补丁,并且还捕捞了一只巨大的鲸鱼。每当在想去重新改建一下,让这艘船更加健壮,就会有新的需求过来,让原本已经破败的小船更加不堪。周而复始,每当新的需求来的时候,都像一次重建,工程浩大,然而收结果微乎其微,还会引起其他问题。这就是代码在创建初期就没有考虑其复用性和可拓展性。题外话说完。之前我们谈到过复用的问题原创 2017-11-30 15:09:13 · 426 阅读 · 1 评论 -
设计模式 学习笔记 之 观察者模式 Observer (5)
观察者模式在有些地方也叫做事件模式 ,动机:在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系”-----一个对象(目标对象)的 状态发生改变,所有依赖对象(观察者对象)都将得到通知,如果这样的依赖关系过于紧密将是软件不能很好的地狱变化。使用面向对象技术,可以将这种依赖关系弱化,并形成一种稳定的依赖关系,从未实现软件体系结构的松耦合。继续我们结构化的思维来写一段原创 2017-12-01 16:12:09 · 531 阅读 · 4 评论 -
设计模式 学习笔记 之 装饰模式 Decorator(6)
之前的学习过程中 学习了单一职责类:在软件组件设计中,如果责任划分的不清晰,使用继承得到的结果往往是随着需求变化,子类极具膨胀,同时充斥着重复代码,这时候关键就是划清责任。今天就具体学习下单一职责中的装饰模式。动机:在耨写情况下我们可能会“过度的使用继承来拓展对象的功能”,由于继承为类型引入的静态特质,是的这种扩展方式缺乏灵活性,并且随着子类的增多(扩展的功能的增多),各种子类...原创 2017-12-06 18:47:17 · 408 阅读 · 0 评论