从面向过程到面向对象。设计原则与设计模式 设计模式对应不同的需求,设计原则则代表永恒的灵魂,需要在实践中时刻牢记。6条最基本的设计原则, 1、开闭原则(Open Close Principle) 2、里氏代换原则(Liskov Substitution Principle) 3、依赖倒转原则...
分类:
其他好文 时间:
2015-04-12 19:12:31
阅读次数:
126
GoF设计模式的原则:1、开发-封闭原则:开发接口,封闭修改;2、依赖倒转原则:抽象类不应该依赖实现类,实现类依赖抽象类。3、里氏代换原则:所有父类都可以替换子类;4、迪米特法则:如果两个类不必彼此直接通信,那么这两个类就不应该发生直接的相互作用。如果其中一个类需要调用另外一个类的某一个方法的话,可...
分类:
其他好文 时间:
2015-04-12 11:59:47
阅读次数:
119
简单的总结了一下,进行设计模式的原则有以下几个逻辑和业务分离,这句话的含义就是尽量简化业务端的代码,尽量使其简单明了,这样以后修改的时候很简单了。单一职责原则:每一个类,应该仅有一个引起它变化的原因。开放--封闭原则:对于扩展开放,对于修改封闭里氏代换原则:子类型必须能够替换掉他们的父类型针对抽象(...
分类:
其他好文 时间:
2015-03-29 17:54:11
阅读次数:
98
32.确定你的public继承塑模出is-a关系public继承意味着is-a的关系(里氏代换原则),适用于基类的每一件事也适用于继承类。
矩形继承正方形问题:
- 可实施与矩形的操作无法实施与正方形
- 在编程领域,正方形是一种矩形是错误的
- 在现实领域,正方形是一种矩形是正确的...
分类:
编程语言 时间:
2015-03-18 18:02:54
阅读次数:
190
为什么要提倡“DesignPattern呢?根本原因是为了代码复用,增加可维护性。那么怎么才能实现代码复用呢?面向对象有几个原则:开闭原则(OpenClosedPrinciple,OCP)里氏代换原则(LiskovSubstitutionPrinciple,LSP)依赖倒转原则(DependencyInversionPrinciple,DIP)接口隔..
分类:
其他好文 时间:
2015-02-03 15:23:00
阅读次数:
174
设计模式四大原则:单一职责原则(SRP)、开放-封闭原则(OCP)、依赖倒转原则(DIP)、里氏代换原则(LSP)、接口隔离原则(ISP)。单一职责原则(Single-Resposibility Principle, SRP):就一个类而言,最好只做一件事,应该仅有一个引起它变化的原因。单一职责原则...
分类:
其他好文 时间:
2015-01-27 12:58:45
阅读次数:
226
依赖倒转原则1,高层模块不应该依赖低层模块,两个都应该依赖抽象。2,抽象不应该依赖细节,细节应该依赖抽象。针对接口编程,不应该针对实现编程。里氏代换原则一个软件实体如果使用的是一个父类的话,那么一定适用于其子类,而且察觉不出父类对象和子类对象的区别。也就是说,在软件里面,把父类都替换成它的子类,程序...
分类:
其他好文 时间:
2014-12-31 21:21:37
阅读次数:
234
依赖倒转原则高层模块不应该依赖低层模块。两个都应该依赖抽象。抽象不应该依赖细节。细节应该依赖抽象。 里氏代换原则:子类型必须能够替换掉它们的父类型。
分类:
其他好文 时间:
2014-12-29 10:22:03
阅读次数:
137
一、单一职责原则
(1)就一个类而言,应该仅有一个引起它变化的原因;
(2)如果一个类承担的职责过多,就等于把这些职责耦合在了一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力
二、开放封闭原则
三、依赖倒转原则
四、里氏代换原则
五、迪米特法则...
分类:
编程语言 时间:
2014-12-10 18:07:41
阅读次数:
181
第一种讲法凭什么要用面向对象来编程,不用是否可以?今天我们通过讲这么几个设计原则来说明为什么要用面向对象,它的好处在哪里。开放-封闭原则:是说软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。里氏代换原则:子类型必须能够替换掉它们的父类型。依赖倒转原则:A. 高层模块不应该依赖低层模块。两个...
分类:
其他好文 时间:
2014-11-15 16:58:44
阅读次数:
293