设计模式的使用,增加了代码的可维护性、可扩展性、可复用性和灵活性,而设计模式的六大原则为知道方针,也是设计模式的核心。
设计模式中常用的六大原则为:
一、单一职责原则(Single Responsibility Principle,SRP)
定义:一个对象应该只包含单一职责,并且该这则被完整的封装在一个类当中。确切的解释是,就一个类...
分类:
其他好文 时间:
2014-05-18 18:45:12
阅读次数:
238
Btrfs 被称为是下一代 Linux 文件系统。近年来 ext2/3
遇到越来越多的扩展性问题,在期待 ext4 的同时,人们发现了 btrfs,据说它采用了很多先进的文件系统设计,不仅解决了 ext2/3
的扩展性问题,还让人们看到了下一代文件系统所具有的许多其他特性。这一切都让人不禁心生好奇,...
分类:
系统相关 时间:
2014-05-17 19:42:04
阅读次数:
386
第一章: 调优综述1、调优的问题应用软件: 设计阶段、开发阶段、测试阶段、上线1)
谁来调优应用设计师: 应用逻辑性及应用的扩展性,数据库应用的架构(物理存储、逻辑存储、对象的架构)开发人员: 编写高效的sql 代码数据库管理员:
负责调整数据库的参数,参与测试,配合开发人员对测试中出现的问题加以解...
分类:
其他好文 时间:
2014-05-16 19:28:53
阅读次数:
363
当今信息化时代充斥着大量的数据。海量数据存储是一个必然的趋势。然而数据如何的存储和查询,尤其是当今非结构化数据的快速增长,对其数据的存储,处理,查询。使得如今的 关系数据库存储带来了巨大的挑战。分布存储技术是云计算的基础,主要研究如何存储、组织和管理数据中心上的大规模海量数据.由于面临的数据规模和用户规模更加庞大,在可扩展性、容错性以及成本控制方面面临着更加严峻的挑战[1]。
...
分类:
其他好文 时间:
2014-05-15 18:13:55
阅读次数:
438
原文:Visual Studio 实用扩展推荐 Visual Studio
拥有非常不错的可扩展性,在之前的文章中,我也给大家示范了如何进行编辑器的扩展(详见文末参考资源)。在本篇文章中,我将介绍几款非常实用的扩展,从而帮助我们提高开发效率。C#
outline Visual Studio 默认的大...
分类:
其他好文 时间:
2014-05-15 10:21:07
阅读次数:
351
作为软件工程范畴的iosApp,为了保持代码的可维护性和扩展性,必然要遵守软件的基本特性,众所周知高内聚低耦合的程序才能具备这样的特性。
首先,不能依赖于storyboard和xib,原显而易见。第一点是,在源代码管理方面,在团队项目中,一旦有人改变了一点内容storyboard就会显示mod...
分类:
移动开发 时间:
2014-05-14 23:29:23
阅读次数:
384
ExchangeServer2013系列三:部署规划杜飞通过对客户的需求进行调研分析之后就需要进行整体规划,才能保证项目的可用性、可靠性和可扩展性。在ExchangeServer2013的规划涉及内容很广,在此只能是将一些常用的、基本的内容提到。活动目录规划:Exchange2013向ActiveDirectory域服..
分类:
其他好文 时间:
2014-05-14 19:12:03
阅读次数:
308
首先:简单工厂,工厂方法,抽象工厂三者
都属于创建型模式.主要功能是帮助我们把对象的实例部分抽象出来.优化了系统的架构,并且增强了系统了扩展性.1:简单工厂
简单工厂模式的工厂类一般是使用静态方法,实质是由一个工厂类根据传入的参数,动态的决定应该创建哪一个产品类(这些产品类继承自一个父类...
分类:
其他好文 时间:
2014-05-14 12:56:36
阅读次数:
581
如果你对项目管理、系统架构有兴趣,请加微信订阅号“softjg”,加入这个PM、架构师的大家庭
随着公司的架构逐步发展,越来越多的问题被提出来,也发现一个良好的技术架构需要考虑的问题 1 架构的可扩展性 这里面又包括以下几个方面 水平垂直可拆分 服务无状态
数据可缓存 可异步处理(提高性能) 可复制...
分类:
其他好文 时间:
2014-05-13 16:40:17
阅读次数:
233
随着公司的架构逐步发展,越来越多的问题被提出来,也发现一个良好的技术架构需要考虑的问题
1 架构的可扩展性
这里面又包括以下几个方面
?水平垂直可拆分
?服务无状态
?数据可缓存
?可异步处理(提高性能)
?可复制(提高效率)
?无单点设计...
分类:
其他好文 时间:
2014-05-13 16:16:42
阅读次数:
207