??            谷歌Google App Engine      亚马逊AWS      微软Microsoft Azure        提供服  务类型      PaaS, SaaS      Iaas, PaaS      IaaS, PaaS, SaaS        服务间  关联度      所有服务被捆绑在一起,耦合度高      可以任意选择服务组合,耦合度低    ...
                            
                            
                                分类:
其他好文   时间:
2014-07-01 06:12:28   
                                阅读次数:
537
                             
                    
                        
                            
                            
                                一、KVC与KVO
*“KVC”:key value Coding(键值编码)
*目的:间接的修改或获取对象的属性,降低程序(类与类)之间的耦合度.
*“KVO”:key value Observer(键值观察),观察者模式.(用于模型变化用的多)
*目的:通常用于观察某个对象的某个属性发生变化时,及时做出相应.
二、KVC的使用方式
KVC被称为i...
                            
                            
                                分类:
移动开发   时间:
2014-06-30 20:10:28   
                                阅读次数:
291
                             
                    
                        
                            
                            
                                (一)如何衡量软件设计的质量
        内聚度:
表示一个应用程序的单个单元所负责的任务数量和多样性。内聚与单个类或者单个方法单元相关。(好的软件设计应该做到高内聚。)
耦合度:
耦合度表示类之间关系的紧密程度。低耦合是指尽量使用抽象耦合,少用具体耦合。
设计原则名称
设计原则简介
重要性
单一职责原则
的职责要单一,不能将太多的职责放在一个...
                            
                            
                                分类:
其他好文   时间:
2014-06-30 20:08:23   
                                阅读次数:
229
                             
                    
                        
                            
                            
                                3.聚合(Aggregation) 
     定义:聚合关系是关联关系的一种,耦合度强于关联,他们的代码表现是相同的,仅仅是在语义上有所区别:关联关系的对象间是相互独立的,而聚合关系的对象之间存在着包容关系,他们之间是“整体-个体”的相互关系。
    符号:带空心菱形实线箭头表示 
        1、聚合关系是关联关系的一种,是强的关联关系。
      2、聚合是整体和部分之间的关...
                            
                            
                                分类:
其他好文   时间:
2014-06-27 07:52:57   
                                阅读次数:
181
                             
                    
                        
                            
                            
                                设计模式六大原则(5):迪米特法则定义:一个对象应该对其他对象保持最少的了解。问题由来:类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。解决方案:尽量降低类与类之间的耦合。 自从我们接触编程开始,就知道了软件编程的总的原则:低耦合,高内聚。无论是面向过程编程还是面向对...
                            
                            
                                分类:
其他好文   时间:
2014-06-25 18:08:50   
                                阅读次数:
184
                             
                    
                        
                            
                            
                                [Architecture Pattern] Singleton Locator目的组件自己提供Service Locator模式,用来降低组件的耦合度。情景在开发系统时,底层的Infrastructure Context、或是核心的Domain Context这些共享对象生成之后,会在系统的许多地...
                            
                            
                                分类:
其他好文   时间:
2014-06-18 22:54:43   
                                阅读次数:
279
                             
                    
                        
                            
                            
                                先说下代理模式是什么吧
定义: 为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象
而代理对象可以在客户端和目标对象之间起到中介的作用。
在看过李明杰老师的课程后,我对代理模式有了最初步的理解,虽然还很浅显 但是也明白了代理模式的
一些作用跟用法。首先使用代理模式可以降低耦合度。大大的增强了代码的弹性。
举个例子,...
                            
                            
                                分类:
其他好文   时间:
2014-06-18 06:51:20   
                                阅读次数:
150
                             
                    
                        
                            
                            
                                Nginx将一个HTTP请求分成多个阶段,以模块为单位进行处理。这样做的好处是使处理过程更加灵活、降低耦合度。HTTP框架将处理分成了11个阶段,各个阶段以流水线的方式处理请求。这11个HTTP阶段如下所示:
typedef enum {
    NGX_HTTP_POST_READ_PHASE = 0,   // 接收到完整的HTTP头部后处理的阶段
 
    NGX_HTTP_SERVER...
                            
                            
                                分类:
其他好文   时间:
2014-06-15 14:18:11   
                                阅读次数:
218
                             
                    
                        
                            
                            
                                IOC容器,就是把各种服务都注入到容器里,想要什么就去拿什么,不仅解决服务类和接口类的耦合度还可以提高性能方便管理。这里封装一个接口类和一个实现类1.IContainerManager接口 
public interface IContainerManger : IDisposable { ...
                            
                            
                                分类:
其他好文   时间:
2014-06-12 19:30:53   
                                阅读次数:
385