设计模式学习
awuaaaa
这个作者很懒,什么都没留下…
展开
-
设计模式之迭代器
设计模式之迭代器 特点:提供一种方法顺序访问一个聚合(集合)对象中的各个元素,而又不暴露其内部的表示 看《head first designpartterns》入门设计模式有一段时间了,就是平时没怎么想写博客,但学习很容易累,有时候就会不自觉偷懒导致就算看完了也很模糊。逼自己写一下博客可能会有一点收获吧。 开始看设计模式不久,但涉及模式大概意思差不多就是解耦 对扩展开放,对修改关闭虽然还有很多OO...原创 2019-10-02 22:55:11 · 116 阅读 · 0 评论 -
设计模式之组合模式
设计模式之组合模式 组合模式:允许你将对象组合成树形结构来表现“整体、部分”层次结构。组合能让用户以一致的方式处理个别对象以及对象组合 特点: 组合对象提供一个结构,可同时包含个别对象和组合对象 允许客户对个别对象以及组合对象一视同仁 组合对象结构内的任意对象成为组件,组件可以是组合,也可以是叶节点 以二叉树为例, 二叉树的每一个节点,无论父节点还是子节点,其结构都是一样的 一般为数据域 左孩...原创 2019-10-04 19:49:24 · 231 阅读 · 1 评论 -
设计模式之状态模式
设计模式之状态模式 状态模式:允许对象在内部状态改变时改变他的行为,对象看起来好像修改了它的类 要点: 状态模式允许一个对象基于内部状态而拥有不同的行为 Context(上下文对象)会将行为委托给当前状态对象 通过将每个状态封装进一个类,我们把以后需要做的任何改变局部化了 状态模式允许Context随着状态的改变而随之改变行为 状态转换可以由State或Context类控制 使用状态模式通常会导...原创 2019-10-05 14:07:31 · 132 阅读 · 0 评论