桥接模式是一种结构型模式,它主要应对的是:由于实际的需要,某个类具有两个或两个以上的维度变化,如果只是用继承将无法实现这种需要,或者使得设计变得相当臃肿。桥接模式的做法是把变化部分抽象出来,使变化部分与主类分离开来,从而将多个维度的变化彻底分离。最后,提供一个管理类来组合不同维度上的变化,通过这种....
分类:
编程语言 时间:
2014-06-28 21:22:23
阅读次数:
340
名称:层(layer)问题:需要分解的大系统1.修改应被限制在组件内,即通用和专用分离2.接口稳定3.系统各个部分要可替换4.低层平台可复用,比如用于其他应用5.相似职责需要进行分组,以提高可理解性和可维护性。足够内聚的,才易分组。6.组件粒度,无标准7.复杂组件可进一步分解8.数据在组件接口间传递...
分类:
其他好文 时间:
2014-06-28 20:34:30
阅读次数:
280
struts.xml文件struts.xml文件里的action可以分离出来,如:注:include是放在标签的前面在src下面新建package名为:config.struts,再新建xml文件为warningInformAtion-struts.xml,这样,我们就可以把预警信息监测的actio...
分类:
其他好文 时间:
2014-06-28 19:43:17
阅读次数:
191
MVC3一直在学习,项目中有的时候也会用到,博客园也一直逛,想写点什么东西,可惜我这个人平时都很懒,理论层面的东西自己写不来,还是来点实际的简单入门的博客,对自己总结能力是一种提升,当然也希望对没有使用过区域的人有所帮助。为什么要有区域?MVC本身提倡的就是关注点分离,控制器控制业务逻辑,模型用于读...
分类:
Web程序 时间:
2014-06-18 17:37:11
阅读次数:
218
架构是平衡的艺术:不要把简单问题复杂化,也不要把复杂的问题简单化系统架构需要考虑哪些业务要求和质量指标?质量指标包括:可用性、安全性、性能、稳定性、可维护性。更多用户、更多数据、更多功能更少硬件、更少人力、更少故障怎么取得平衡:分解复杂度:自上而下,分离关注点(总体-系统-局部)分配复杂读:用合适的...
分类:
其他好文 时间:
2014-06-18 13:33:43
阅读次数:
212
贪婪是一种原罪,不要再追求性能的路上离正确越来越远。
内存模型
java内存模型重排序
锁synchronized
什么是锁独占锁分拆锁分离锁分布式锁
volatile
内存模型
java内存模型
提到同步、锁,就必须提到java的内存模型,为了提高程序的执行效率,java也吸收了传统应用程序的多级缓存体系。
在共享内存的多处理器体系架构中,每...
分类:
其他好文 时间:
2014-06-18 12:00:22
阅读次数:
225
Express 4.x 默认将启动模块分离到了./bin/www中,直接使用 supervisor 无法正常监控应用,使得开发过程中的调试非常不方便。直接在 app.js 添加 app 模块即可。var debug = require('debug')('my-application'); // d...
分类:
其他好文 时间:
2014-06-18 10:23:33
阅读次数:
243
nginx不单可以作为强大的web服务器,也可以作为一个反向代理服务器,而且nginx还可以按照调度规则实现动态、静态页面的分离,可以按照轮询、ip哈希、URL哈希、权重等多种方式对后端服务器做负载均衡,同时还支持后端服务器的健康检查。如果只有一台服务器时,这个服务器挂了,那么对于网站来说是个灾难....
分类:
其他好文 时间:
2014-06-18 10:08:21
阅读次数:
231
1.动机将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。一个RTF(Rich Text Format)文档交换格式的阅读器应能将RTF转换为多种正文格式。该阅读器可以将RTF文档转换成普通ASCII文本或转换成一个能以交互方式编辑的正文窗口组件。但问题在于可能转换的数目是无...
分类:
其他好文 时间:
2014-06-18 08:24:19
阅读次数:
345