
设计模式
zypuestc
这个作者很懒,什么都没留下…
展开
-
设计模式之策略模式
策略模式:定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。策略模式是一种定义了一系列算法的方法,所有这些算法完成的都是相同的工作,只是实现不同,他可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。策略模式有两个类: 一、Context类:用一个具体的策略来配置,并维护原创 2013-03-14 15:51:34 · 464 阅读 · 0 评论 -
设计模式之单一职责原则
就一个类而言,应该仅有一个引起它变化的原因。如果一类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其它职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭到意想不到的破坏。软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离。如果你能够想到多于一个的动机去改变一个类,那么这个类就具有多于一个的职责。原创 2013-03-14 16:00:14 · 422 阅读 · 1 评论 -
设计模式之依赖倒转原则
依赖倒转原则即抽象不应该依赖细节,细节应该依赖于抽象----------即要针对接口编程,不要对实现编程。应遵循的原则如下: A高层模块不应该依赖底层模块。两个都应该依赖抽象。B抽象不应该依赖细节,细节应该依赖于抽象一个软件实体如果使用的是一个父类的话,那么一定适用于其之类,而且它察觉不出父类对象和子类对象的区别。子类型必须能够替换掉它们的父类型。只有当子类可以替换掉父类,软件单位的原创 2013-03-14 16:21:28 · 527 阅读 · 0 评论 -
设计模式之装饰模式
所谓装饰模式,即可以动态的给某个对象添加一些额外的功能。装饰模式一般具有以下几种类:Component:定义了一个需要装饰的对象的接口。ConcreteComponent:继承自Component类,它定义了一个具体的对象。Decorator:用于装饰的抽象类,继承自Component类。ConcreteDecorator:具体的装饰类,给Component对象添加职责。原创 2013-03-14 17:08:43 · 600 阅读 · 0 评论