面向对象的六大原则:
1.单一职责原则(Single Responsibility Principle SRP)
2.开闭原则(Open Close Principle OCP)
3.里氏替换原则(Liskov Substitution Principle LSP)
4.依赖倒转原则(Dependence Inversion Principle DIP)
5. 接口隔离原则(Inte...
分类:
其他好文 时间:
2016-05-12 12:42:34
阅读次数:
169
面向对象设计原则 1.面对对象设计原则共有7个: 单一职责原则 开闭原则 里氏代换原则 依赖倒转原则 接口隔离原则 合成复用原则 迪米特法则 学习过程是这样子的:要求掌握每一个原则的中英文名,缩写。中英文定义,并掌握一个实例 2.这些原则的目标是 实现软件的可复用性和可维护性(扩展和修改) 3.单一 ...
分类:
其他好文 时间:
2016-05-05 00:20:33
阅读次数:
178
什么是面向对象编程,对于面向对象编程与面向过程编程的解释随处可见,个人认为对面向对象编程解释最好的一个定义是:依赖倒转原则是面向对象编程的标志,面向对象编程是一种思想,无论使用哪一种编程语言,如果在编程时考虑的都是如何针对抽象或者是接口编程而不是针对细节编程,即程序中所有的依赖关系都是终止与抽象或者 ...
分类:
其他好文 时间:
2016-04-08 18:19:27
阅读次数:
229
》设计目标:可扩展性,灵活性,可插入性。 》设计原则 ● Open Closed Principle 开闭原则 对扩展开放,对修改关闭。 对面向对象的语言来说,不可以更改的是系统的抽象层,而可以扩展的是系统的实现层。 ●里式代换原则 任何基类可以出现的地方,子类一定可以出现。 ●依赖倒转原则 要依赖 ...
分类:
编程语言 时间:
2016-03-31 18:22:51
阅读次数:
210
一、原则 1、单一职责原则 (Single Responsiblity Principle SRP) 2、开闭原则(Open Closed Principle,OCP) 3、里氏替换原则(Liskov Substitution Principle,LSP) 4、依赖倒转原则(Dependency I
分类:
移动开发 时间:
2016-03-23 19:47:13
阅读次数:
203
?? 哎。真是纠结。2011年买的笔记本,2G内存,320G硬盘,i3处理器。如今用着好卡呀。呜呜。怎么办?买个新的吧太贵了,5K呀。还好,能够买个4G内存。再买个1T硬盘。加起来顶多1K哦,相同感受飞一般的感觉。太好了。 但是,我2012年买的手机好卡呀。配置好低呀。呜呜,iphone6都出了。4
分类:
其他好文 时间:
2016-02-04 08:56:51
阅读次数:
167
依赖倒转原则 抽象不应该依赖细节,细节应该依赖抽象 通俗的解释,以计算机系统为例,就是要针对接口编程,不要对实现编程,无论主板、CPU、内存、硬件都是在针对接口设计的,如果针对实现来设计,内存就要对应到针对某个品牌的主板,那么会出现换内存需要把主板也换掉的尴尬。(内存的引脚、主板的插槽都是标准接口的...
分类:
其他好文 时间:
2015-12-18 18:19:33
阅读次数:
116
建造者模式(Builder Pattern):将一个复杂对象(产品)的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。也被称为生成器模式。
建造者模式是复杂对象的组装和创建,是一种对象创建型模式,满足依赖倒转原则(细节依赖于抽象,而非抽象依赖于细节)。假设一个复杂的对象可以看做是一个产品的话,那么该对象的方法(或称内部表象)就对应了产品的零件,通过建造者模式,客户不需要知道建造的具体细节...
分类:
其他好文 时间:
2015-08-31 17:26:25
阅读次数:
143
生活中的例子:
电脑的品牌有很多,但电脑中的所有部件都有标准的接口,不同的厂家都是按照标准去生产各个部件,这些部件的内部实现不同,但接口都是一样的,这样的话,如果我的联想电脑的内存条坏了,我随便买一根内存条插上都能使用。
之所以我们的电脑能使用任何厂家生产的内存条,是因为这些电脑生产厂家都是“面向接口”生产,而在软件世界中,面向接口编程就是依赖倒转。
依赖倒转的官方定义:
1.高层模块不应该依赖于低层模块,他们都应该依赖于抽象;
2.抽象不应该依赖于细节。细节应该依赖于抽象。...
分类:
其他好文 时间:
2015-08-31 15:21:06
阅读次数:
196
1、开闭原则:对扩展开放,对修改关闭2、里氏转换原则:子类继承父类,单独完全可以运行3、依赖倒转原则:引用一个对象,如果这个对象有底层类型,直接引用底层4、接口隔离原则:每一个接口应该是一种角色5、合成、聚合复用原则:新的对象应使用一些已有的对象,使之成为新对象的一部分6、迪米特原则:一个对象应对其...
分类:
其他好文 时间:
2015-08-16 12:07:14
阅读次数:
93