
设计模式
xiachengyunxcy
这个作者很懒,什么都没留下…
展开
-
设计原则----里氏替换原则
设计原则----里氏替换原则(LSP) 里氏代换原则:在软件里面,把父类都替换成它的子类,程序的行为没有变化。简单地说,子类型必须能够替换掉他们的父类型。这好像是学继承时就要理解的概念,子类继承了父类,所以子类可以以父类的身份出现。 只有当子类可以替换掉父类,软件单位的功能不受到影响时,父类才能真正被利用,而子类也能够在父类的基础上增加新的行为。比如说,猫是继承动物类的,以动物的...原创 2012-02-17 10:03:12 · 104 阅读 · 0 评论 -
设计原则-------依赖倒转原则
设计原则-------依赖倒转原则(DIP) 依赖倒转原则:抽象不应该依赖细节,细节应该依赖抽象。 通俗地说,就是要针对接口编程,而不要对具体实现编程。比如无论主板、CPU、内存、硬盘都是在针对接口设计的,如果针对实现来设计,内存就要对应到具体的品牌的主板,就会出现换内存需要把主板也换掉的尴尬。 1. 高层模块不应该以来底层模块。两个都应该以来抽象。 2. 抽象不应该以来细...原创 2012-02-17 10:04:51 · 111 阅读 · 0 评论 -
设计原则----开放封闭原则
设计原则----开放封闭原则(OCP) 开放-封闭原则,是说软件实体(类、模块、函数等等)应该可以扩展,但是不可以修改。 该定义包含两个特征: 1.对于扩展是开放的 2.对于更改是封闭的 我们在做任何系统的时候,都不要指望系统一开始时需求确定,就再也不会变化,这是不现实也不科学的想法,而既然需求是一定会变化的,那么如何在面对需求的变化,设计的软件可以相对容易修改,不至于...原创 2012-02-17 10:06:12 · 130 阅读 · 0 评论 -
设计原则----单一职责原则
设计原则----单一职责原则(SRP) 单一职责原则: 1. 就一个类而言,应该仅有一个引起他变化的原因 2. 如果类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力,这中耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。 软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离。 要去判断是...原创 2012-02-17 10:07:17 · 74 阅读 · 0 评论 -
设计原则-------接口隔离原则
设计原则---接口隔离原则(ISP) 所谓的接口隔离指的是不要让客户依赖他们不用的方法,当一个接口有很多方法,其中肯定有很多用户不使用的方法,这样就产生了接口污染,让用户在很多用不到的方法中寻找需要的方法.这样的接口应该被分离.包含用户需要的操作,接口分离的方式有很多,可以使用继承,在有多继承的语言中可以使用多继承,当然可以使用接口的多继承.也可以使用委托....原创 2012-03-04 21:12:13 · 99 阅读 · 0 评论 -
设计原则---最少知识原则
设计原则---最少知识原则(LKP) 最少知识指的是:只和朋友说话.降低类之间的耦合,尽量减少对象的交互. 一个对象如何先择朋友: 1.当前对象本身. 2.通过方法传进来的参数对象. 3.当前对象所创建的对象. 4.方法内部实例化的对象. 总之:方法的调用要尽量保持在一定的界限内.降低对象之间的依赖. ...原创 2012-03-04 21:17:10 · 135 阅读 · 0 评论 -
设计原则----其他原则
设计原则-----其他原则 1.面向接口编程. 2.优先使用组合,而不是继承.. 3.一个类使用的数据应该隐藏在类的内部. 4.类之间应该是零耦合,或者只有传导耦合.两个类之间要么没有关系,要么使用另一个类的接口进行操作. 5.待~~~~~...原创 2012-03-04 21:20:51 · 107 阅读 · 0 评论 -
读书笔记1--------------简单工厂模式
待~~~~原创 2012-03-04 21:25:27 · 85 阅读 · 0 评论