简单总结一下InetAddress对象产生的几种方式 代码 运行结果 ...
分类:
Web程序 时间:
2018-12-12 21:31:02
阅读次数:
250
引自:http://www.cnblogs.com/zhaozihan/p/5953063.html 1.AOP的作用 在OOP中,正是这种分散在各处且与对象核心功能无关的代码(横切代码)的存在,使得模块复用难度增加。AOP则将封装好的对象剖开,找出其中对多个对象产生影响的公共行为,并将其封装为一个 ...
分类:
编程语言 时间:
2018-12-10 18:22:31
阅读次数:
213
一、python类的组合:给一个类的对象封装一个属性,这个属性是另一个类的对象二、组合的意义:让类的对象与另一个类的对象产生关系,类与类之间产生关系。三、例子模拟英雄联盟写一个游戏人物的类 要求:(1)创建一个 Game_role的类.(2)构造方法中给对象封装 name,ad(攻击力),hp(血量 ...
分类:
编程语言 时间:
2018-12-09 18:41:00
阅读次数:
208
控制反转原理 测试接口程序 原始对象调用 在java开发中需要通过使用关键字new来进行对象产生,耦合度加深。 new是造成代码耦合度关键的元凶 可以通过引入一个专门负责具体操作的代理公司开发,这样可以避免关键字new 使用Spring开发框架进行代理 修改applicationContext.xm ...
分类:
编程语言 时间:
2018-11-29 15:26:07
阅读次数:
155
状态设计模式的关键就是,环境中拥有所需的全部状态对象,每个状态对象又引用了环境对象;环境对象通过维护一个当前状态属性(用于存放状态对象)从而对所需的全部状态对象产生影响。 下面演示了一个简单的状态设计模式,状态设计模式的核心在于47-49行: 运行结果: I am status1 here is s ...
分类:
Web程序 时间:
2018-09-29 00:07:42
阅读次数:
253
优点 (1) 由于单例模式在内存中只有一个实例,减少内存开支,特别是一个对象需要频繁地创建销毁时,而且创建或销毁时性能又无法优化,单例模式就非常明显了 (2) 由于单例模式只生成一个实例,所以,减少系统的性能开销,当一个对象产生需要比较多的资源时,如读取配置,产生其他依赖对象时,则可以通过在应用启动 ...
分类:
其他好文 时间:
2018-09-27 22:15:28
阅读次数:
168
equals 与 hashCode 这两个方法都在 Object 类中定义,根据方法注释可知: 1. equal 的两个对象必须具有相同的 hashcode 1. 但却没有要求 not equal 的两个对象的 hashcode 必须不同 1. 然而,程序员应该知道,对于不相等的对象产生不同的 ha ...
分类:
其他好文 时间:
2018-09-23 18:05:53
阅读次数:
160
算法不依赖与容器(使用迭代器),但大多数依赖于元素类型。如find需要==运算符,其他算法可能要求支持<运算符。 算法永远不会执行容器的操作,永远不会改变底层容器的大小(添加或删除元素)。 accumulate(v.cbegin(), v.cend(), string(“ ”)) 算法累加运算符,第 ...
分类:
编程语言 时间:
2018-09-03 02:39:16
阅读次数:
147
静态变量和成员变量的不同: ① 所属范围不同。静态变量是属于类范围的;成员变量是属于对象范围的。 ② 存活时间不同。类的一生有着静态变量的伴随;而成员变量只能陪类走一程,对象产生的时候它就产生,而且它会随着对象的消亡而消亡。 ③ 存储位置不同。静态变量时存储在方法区里的静态区;成员变量存储在堆栈内存 ...
分类:
其他好文 时间:
2018-08-15 14:51:02
阅读次数:
163
Python-copy()与deepcopy()区别 —–我们寻常意义的复制就是深复制,即将被复制对象完全再复制一遍作为独立的新个体单独存在。所以改变原有被复制对象不会对已经复制出来的新对象产生影响。 —–而浅复制并不会产生一个独立的对象单独存在,他只是将原有的数据块打上一个新标签,所以当其中一个标 ...
分类:
编程语言 时间:
2018-08-13 12:13:08
阅读次数:
188