设计模式
ccnyou
这个作者很懒,什么都没留下…
展开
-
设计模式学习笔记之策略模式
参考:《Head first 设计模式》,部分引用来自 http://www.cnblogs.com/colinsong/archive/2009/03/02/1401723.html 策略模式(Strategy):它定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户 The Strategy Pattern defines a family o原创 2012-08-14 21:35:58 · 701 阅读 · 0 评论 -
设计模式学习笔记之观察者模式
概念定义: 观察者模式(有时又被称为发布-订阅模式,定义了对象之间一对多依赖, 这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 在观察者模式中,全改变的是主题的状态,以及观察者的数目和类型,用这个模型,你可以改变依赖于 主题状态的对象,却不必改变主题,这就叫提前规则 理解: 程序设计中插件拓展式应用使用的一般是观察者模式,当主程序状态改变,主程序原创 2012-08-15 14:22:36 · 732 阅读 · 0 评论 -
高内聚,低耦合的概念剖析
原文链接:http://www.cnblogs.com/xiaopin/archive/2010/08/27/1809928.html 1. 概念 内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事。它描述的是模块内的功能联系; 耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一转载 2012-08-22 23:34:36 · 5619 阅读 · 0 评论 -
iOS开发之MVC模型
原文链接:http://blog.csdn.net/zhangxingping/article/details/7372250 ,作者声明为译文 模型-视图-控制器这种设计模式为程序中的对象分配了三种角色,即模型,视图和控制器。这种模式不仅定义了对象的角色,同时也定义了这些对象的交互方式。这种角色的对象通过抽象的边界相互独立,同时也通过这种边界相互交互。程序中的MVC类型的对象集转载 2012-08-25 14:36:09 · 3602 阅读 · 0 评论 -
设计模式之装饰者模式
原文来自 http://www.cnblogs.com/god_bless_you/archive/2010/06/10/1755212.html ,由于书上的描述未能让我有更深入的认识,后来我上网找到了这个,故转载之 装饰者模式 Decorator模式(别名Wrapper):动态将职责附加到对象上,若要扩展功能,装饰者提供了比继承更具弹性的代替方案。 意图:转载 2012-08-28 08:56:24 · 779 阅读 · 0 评论 -
设计模式之替换原则 — 从二叉树说起
之前我们老师说过,二叉树不是树的特殊情况(意思是指,二叉树不应该作为树的子类) ,当时下面的大部分同学包括我在内都表示无法接受。今天才发现,老师是对的。这是从【替换原则】方面来考虑。 为了说明这个问题,我们来引入另一个数学中常常提到的问题:正方形是一个特殊的矩形。我想这句话在数学方面无人反对,并且也无需反对。但是在面向对象角度来看这样表达很不清楚。我们先来看看替换原则的概念: ┌───────原创 2012-10-16 22:20:00 · 1492 阅读 · 0 评论