概述OOP-面向对象编程(Object Oriented Programming),在Java中(几乎)一切都是对象。用引用操作对象在Java中一切都是被看作为对象,因此可以采用单一固定的语法。尽管一切都看做对象,但操作的标示符实际上仅仅是对象的一个“引用”(reference)。如果想操作一个字符串,则可以创建一个String 引用:String s ;但是这里创建的仅仅是引用,而不是对象。因此如...
分类:
其他好文 时间:
2016-05-13 04:12:59
阅读次数:
144
??
A、面向对象的五大基本原则(Object-Oriented Design)
1.单一职责原则(Single Responsibility Principle):每一个类应该只专注于做一件事。
?一个类应该仅有一个引起它变化的原因(最简单,最容易理解却最不容易做到的一个设计原则)
职员类例子:
比如在职员类里,将工程师、销售人员、销售经理这些情况都放在职员类里考虑,其结果将会非常...
分类:
其他好文 时间:
2016-05-13 02:38:48
阅读次数:
192
AOP(Aspect OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。例...
分类:
其他好文 时间:
2016-05-07 10:19:22
阅读次数:
119
面向对象编程(OOP,Object Oriented Programming)现已经成为编程人员的一项基本技能。利用OOP的思想进行PHP的高级编程,对于提高PHP编程能力和规划web开发构架都是很有意义的。 PHP5 经过重写后,对OOP的支持额有了很大的飞跃,成为了具备了大部分面向对象语言的特性 ...
分类:
其他好文 时间:
2016-05-06 19:40:37
阅读次数:
199
向所有的面向对象语言一样,js也拥有继承特性,然而不像大多数OO(Object-Oriented)语言一样,JS只有实现继承,没有接口继承。那么,原型链便起到了决定性的作用。 在ECMAScript中,原型链是实现继承的主要方法。其基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法。其关 ...
分类:
编程语言 时间:
2016-05-05 17:16:28
阅读次数:
165
AOP(Aspect-Oriented Programming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的 ...
分类:
其他好文 时间:
2016-05-04 01:11:01
阅读次数:
265
在GoF的《Design Patterns: Elements of Reusable Object-Oriented Software》中给出了三类(创建型[对类的实例化过程的抽象化]、结构型[描述如何将类或对象结合在一起形成更大的结构]、行为型[对在不同的对象之间划分责任和算法的抽象化])共23种设计模式,包括:Abstract
Factory(抽象工厂模式),Builder(建造者模式)...
分类:
其他好文 时间:
2016-04-29 18:56:16
阅读次数:
222
在GoF的《Design Patterns: Elements of Reusable Object-Oriented Software》中给出了三类(创建型[对类的实例化过程的抽象化]、结构型[描述如何将类或对象结合在一起形成更大的结构]、行为型[对在不同的对象之间划分责任和算法的抽象化])共23种设计模式,包括:Abstract
Factory(抽象工厂模式),Builder(建造者模式)...
分类:
其他好文 时间:
2016-04-26 21:08:06
阅读次数:
255
JavaScript面向对象 理解对象 对象这个词如雷贯耳,同样出名的一句话:XXX语言中一切皆为对象! 对象究竟是什么?什么叫面向对象编程? 对象(object),台湾译作物件,是面向对象(Object Oriented)中的术语,既表示客观世界问题空间(Namespace)中的某个具体的事物,又 ...
分类:
编程语言 时间:
2016-04-26 15:47:52
阅读次数:
271
关于伟大的软件: 对客户友善的程序设计师说:伟大的软件总是做客户要他做的事。因此客户即使突发奇想,要以新方式使用软件,它还是能够支付客户预期的效果。 面向对象那个的程序设计师说:伟大的软件是面向对象的程序代码。因此没有一堆重复的程序代码,每个对象将自己的行为控制得很好。扩展也很容易,因为你的设计既稳 ...
分类:
其他好文 时间:
2016-04-25 17:44:50
阅读次数:
122