正常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性。看下面一种常见的get/set操作In [174]: class Student(object): .....: pass .....: In [175]...
分类:
编程语言 时间:
2015-07-20 01:21:14
阅读次数:
136
虚函数为了重写和多态的需要,在基类中是有定义的,即便定义是空,所以子类中可以重写也可以不写基类中的此函数!纯虚函数在基类中是没有定义的,必须在子类中加以实现,很像java中的接口函数!1、动态绑定在执行期间(非编译期)判断所引用对象的实际类型,根据实际类型(动态类型)调用相应的方法。动态绑定灵活性相...
分类:
其他好文 时间:
2015-07-18 21:10:29
阅读次数:
114
介绍
观察者模式又叫发布订阅模式(Publish/Subscribe),它定义了一种一对多的关系,让多个观察者对象同时监听某一个主题对象,这个主题对象的状态发生变化时就会通知所有的观察者对象,使得它们能够自动更新自己。
使用观察者模式的好处:
支持简单的广播通信,自动通知所有已经订阅过的对象。页面载入后目标对象很容易与观察者存在一种动态关联,增加了灵活性。目标对象与观察者之间的抽...
分类:
编程语言 时间:
2015-07-17 14:09:35
阅读次数:
146
JVM是什么
JVM全称是Java Virtual Machine(java虚拟机)。它之所以被称之为是“虚拟”的,就是因为它仅仅是由一个规范来定义的抽象计算机。我们平时经常使用的Sun HotSpot虚拟机只是其中一个具体的实现(另外还有BEA JRockit、IBM J9等等虚拟机)。
JVM的设计目标是提供一个基于抽象规格描述的计算机模型,为解释程序开发人员提供很好的灵活性,同时也确保J...
分类:
其他好文 时间:
2015-07-17 12:15:37
阅读次数:
120
了解类加载全过程,有助于了解JVM运行过程,以及更深入了解java动态性(解热部署,动态加载),提高程序灵活性。类加载全过程:JVM将class文件字节码文件加载到内存中,并对数据进行校验解析和初始化,最终形成可以直接使用的java类型的过程。
加载将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区中的运行时数据结构,在堆中生成一个代表这个类的java.lang.Class对象,...
分类:
其他好文 时间:
2015-07-16 20:11:28
阅读次数:
286
工厂方法的优点在这里不说了,网上搜索一大堆,自己看如果使用JDBC链接数据库,数据库从MySql切换到Oracle,需要改动的就是切换一下驱动的名称,其他的都不需要修改,这就是工厂方法灵活性的一个直接的例子纸上谈兵空谈上代码:public abstract class AbstractSqlFact...
分类:
数据库 时间:
2015-07-16 11:37:10
阅读次数:
120
转自https://ruby-china.org/topics/26120由于ruby的灵活性,如何很好的使用,其实是比较有技巧的,其实总结起来,可以大概归类如下常规业务,不到万不得已,不使用元编程,不使用晦涩的技巧来展示自己的牛逼慎用猴子补丁,否则会带来一些诡异的问题,和C++里面慎用运算符重载一...
分类:
其他好文 时间:
2015-07-16 09:40:15
阅读次数:
144
JQuery插件繁多,下面是个人在工作和学习中用到感觉不错的,特此记录。UI: jquery UI(官方的UI插件,很好很强大功能完备,灵活性很强,有十几套主题可供选择,但由于其中大量使用了CSS3,可能会对你造成兼容性的困扰) jQuery EasyUI(现在很受欢迎的一套UI,方便集成,但会.....
分类:
Web程序 时间:
2015-07-16 00:42:11
阅读次数:
188
Android眼下代表系统的开源手机操作系统已经更新到4.0.3版本号。由于其开源特性。使得操作系统本身所具有的最大的灵活性,但同时也引起的版本号的多样性,市场上出现的是手机厂商或ROM。可是怎样开发Android系统framework层那。我们知道使用Eclipse+ADT就能够进行Android...
分类:
移动开发 时间:
2015-07-15 22:19:25
阅读次数:
588
《head first》中 的例子:咖啡店有各种咖啡饮料,可以往咖啡里面加各种调料变成另一种饮料,如果使用继承的方式来为每一种饮料设计一个类,代码的复杂度很容易膨胀,而且会继承父类的所有特性,由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性;同时,又掉入了另一个陷阱,随着扩展功能的增多,子类也会增多,各种子类的组合,就会导致类的膨胀,最后,就会被淹没在类的海洋。
这时大神们就发明了装饰者...
分类:
编程语言 时间:
2015-07-15 17:08:54
阅读次数:
447