结构型设计模式借助于组合或者继承以整体结构的形式提供更强大的功能,他们之间有很多点非常相似,本文对七个结构型设计模式进行了对比,代理模式,装饰器模式,享元模式,桥接模式,外观模式,组合模式,适配器模式他们之间的异同点,差异点进行了分析,有助于更好地理解学习各种模式。 ...
分类:
其他好文 时间:
2018-12-07 11:59:06
阅读次数:
208
在java内部已有内置的观察者模式,如类 java.util.Observable和类java.util.Observer,即是被观察者和观察者。 在 java.util.Observable 中,存储观察者对象的容器是Vector,此容器支持动态扩展和同步性,用法与ArrayList类似。 Obs ...
分类:
编程语言 时间:
2018-11-29 20:01:48
阅读次数:
226
一、STL简介 STL提供六大组件,彼此可以组合套用: 二、关于容器的一些问题 2.1 当vector的内存用完了,它是如何动态扩展内存的?它是怎么释放内存的?用clear可以释放掉内存吗?是不是线程安全的? 2.2 map是怎么实现的?查找的复杂度是多少?能不能边遍历边插入? 红黑树和散列 O(l ...
分类:
其他好文 时间:
2018-11-06 22:23:06
阅读次数:
196
Solidity提供了在其他编程语言常见的数据类型。除了简单的值类型比如数字和结构体,还有一些其他数据类型,随着数据的增加可以进行动态扩展的动态类型。动态类型的3大类: 映射(Mappings):mapping(bytes32 => uint256), mapping(address => stri ...
分类:
其他好文 时间:
2018-10-31 20:07:55
阅读次数:
200
所谓的抽象:只声明、未定义; 抽象机制决定了软件的架构; 关键词:动态、扩展、多态 抽象的载体: 类型抽象:协议、接口、虚基类、抽象类、泛型、基类、高阶类型; 函数抽象:高阶函数、依赖抽象类型的函数; 抽象的具体化: 继承、实现、构造; 抽象类型变量的声明(抽象的关联): 变量、参量、返回值; 抽象 ...
分类:
编程语言 时间:
2018-10-30 12:08:15
阅读次数:
161
内存区域总的分为:方法区、堆、虚拟机栈、本地方法区和程序计数器: 1,程序计数器(program counter register):看作当前线程所执行的字节码计数器,通过改变计数器的值来确定下一条需执行的字节码指令。由于java多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的,对于但处理 ...
分类:
编程语言 时间:
2018-10-16 18:45:29
阅读次数:
181
lvm 逻辑卷,mount /dev/sdb1 /benet 临时 重启分区 》目录 fstablvm实现动态扩展,目录不动,磁盘扩大。pv物理卷VG卷组,由物理卷分出来lv逻辑卷 由卷组分出来,pvcreate创建分区pvscan扫描系统中所有物理卷,并输出相关信息display显示卷信息exte ...
分类:
其他好文 时间:
2018-09-01 23:57:21
阅读次数:
318
前提:"单一职责"模式 典型模式(表现最为突出) 一:装饰模式 (一)概念 (二)动机 (三)原代码讲解(流操作) 出现的问题: 问题的原因 (四)改进版本一(组合代替继承) 运行时装配: 另外注意: (五)改进版本二(使用装饰模式<中间基类>) 全部代码 (六)模式定义 (七)类图(结构) (八) ...
分类:
其他好文 时间:
2018-08-25 14:03:52
阅读次数:
153
1. 需求 产品第一版:用户有用户名、密码、昵称等三个属性,对应表设计: user(uid, name, passwd, nick) 第二版,产品经理增加了年龄,性别两个属性,表结构可能要变成: user(uid, name, passwd, nick, age, sex) 假设数据量和并发量比较大 ...
分类:
其他好文 时间:
2018-08-25 11:45:37
阅读次数:
204
/usr/local/php/bin/php-m//查看模块下面安装一个redis的模块cd/usr/local/src/wgethttp://codeload.github.com/phpredis/phpredis/zip/developmvdevelpphpredis-develop.zipunzipphpredis-develop.zipcdphpredis-develop/usr/loc
分类:
Web程序 时间:
2018-08-09 22:05:33
阅读次数:
179