设计模式
文章平均质量分 85
K3v
这个作者很懒,什么都没留下…
展开
-
[转载]开放封闭原则
转载连接请点击我2.3 开放封闭原则 2.3.1 引言 无论如何,开放封闭原则(OCP,Open Closed Principle)都是所有面向对象原则的核心。软件设计本身所追求的目标就是封装变化、降低耦合,而开放封闭原则正是对这一目标的最直接体现。其他的设计原则,很多时候是为实现这一目标服务的,例如以Liskov替换原则实现最佳的、正确的继承层次,就能保证不会违反开放封闭原则转载 2015-12-22 23:00:56 · 550 阅读 · 0 评论 -
【设计模式】Observer(观察者)模式----对象行为模式
1,意图 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知 并 被自动更新。2,别名 依赖(Dependents),发布-订阅模式(Publish-Subscribe)3,动机 将一个系统分割成一系列相互协作的类有一个常见的副作用,需要维护相关对象间的一致性。我们不希望为了维持一致性而使各个类紧密耦合,因为这样降低了它...原创 2018-04-08 00:26:05 · 1474 阅读 · 0 评论 -
【设计模式】单例模式---对象创建型模式
1,意图 保证一个类仅有一个实例,并提供一个访问它的全局访问点。2,动机 对一些类来说,只有一个实例是很重要的。比如操作系统里面只应该有一个文件系统,一个资源管理器。一个会计系统只能专注于一个公司,一个班级只能有一个正班长。 我们要如何保证一个类只有一个实例,并且能够被访问。限制创建新对象,我们限制构造函数的访问,这一步是可以的,让类自身负责保存它的唯一实例。这个类...原创 2018-05-02 19:30:59 · 362 阅读 · 0 评论 -
【设计模式】策略模式
1,意图: 定义一系列的算法/或者行为,把他们一个个封装起来,并且使得他们可以相互替换。使得算法和行为的变化可以独立于他们的客户而变化。 例子: 实例化一个Person,我们吃意大利面可以用叉子,但是不习惯的人可以用筷子,这种吃面的行为或者说不同的算法可以独立的切换或者使用。2,别名 Policy3,动机 对象直接包含某种算法会复杂化问题,使得客户程序庞大且难...原创 2018-08-14 22:15:21 · 193 阅读 · 1 评论