面向对象的设计原则1单一职责原则(DRP)2开闭原则(OCP)3里氏替换原则(LSP)4依赖倒置原则(DIP)5接口隔离原则(ISP)6迪米特原则(LOP)7组合/聚合服用原则(CARP)SRP: 定义系统中每一个类都应该只有一个职责 好处:高内聚,低耦合OCP:定义:对扩展开放,对修改关闭 好处:...
分类:
其他好文 时间:
2015-09-11 12:21:42
阅读次数:
207
target-action设计模式 iOS设计模式之Target-Action主要是为了降低代码的耦合性。顾名思义 Target-Action模式就是指目标-动作模式,它贯穿于iOS开发始终。提到Target-Action,先说2个词 “高内聚,低耦合” 这主要是评价一个软件的好坏它评...
分类:
其他好文 时间:
2015-09-11 09:06:35
阅读次数:
197
我之前一直都是学习和开发都采用ASP.Net WebForm,对MVC的一直都是一知半解,最初以为ASP.Net WebForm的N层架构就是MVC。其实N层架构设计思想是"高内聚,低耦合",也就是解耦,而非MVC的设计思想。 学习ASP.NET MVC感觉还是主要还是了解它的设计思想和设计理念。A...
分类:
Web程序 时间:
2015-09-10 00:31:32
阅读次数:
168
面向对象的设计原则:七大原则1,单一职责原则SRP 定义:系统中的每一个类都应该只有一个职责 好处:高内聚,低耦合2,开闭原则OCP 定义:对扩展开放,对修改关闭 好处:适应性和灵活性,稳定性和延续性,可复用性与可维护性3,里氏替换原则LSP 定义:在任何父类出现的地方都可以用它的子类来替...
分类:
其他好文 时间:
2015-09-09 16:16:34
阅读次数:
151
三层架构前段时间公司要求修改一个网站,打开后我疯了,一层没有都是调用的DB接口,遍地的SQL语句,非常杂乱。什么是三层架构?三层架构是将整个项目划分为三个层次:表现层、业务逻辑层、数据访问层。目的为了高内聚低耦合思想。三层结构表现层(UI):接受用户请求,数据的返回呈现。业务逻辑层(BLL ):用来...
分类:
Web程序 时间:
2015-09-08 12:13:38
阅读次数:
409
迪米特法则:
如果两个类不必彼此间直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。...
分类:
其他好文 时间:
2015-08-30 10:02:08
阅读次数:
127
游戏中经常会要求对象之间的交互,在交互的时候如果是同模块的还好,可以取引用,如果不是,就容易出现各种耦合,不利于项目的开发。软件开发一般都强调“高内聚,低耦合”,既然如此,上面的问题就应该引起重视,相应的解决方案一般来说都是事件分发。事件分发的原理一般是使用委托或Action(其实也是委托),用户预先注册指定的事件,我们将这个事件存起来,在用户要求执行指定事件的时候,将对应的事件列表依次执行一遍,有...
分类:
其他好文 时间:
2015-08-26 22:40:22
阅读次数:
223
耦合性:模块之间联系越紧密,耦合性越强,模块独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。耦合性分类(低---->高)无直接耦合数据耦合:指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言的值传递;标记耦合:指两个模块之间传递的是数据结构,如高级语言中的数...
分类:
其他好文 时间:
2015-08-12 12:56:07
阅读次数:
138
1. 主要的构建实践2. 软件构建中的设计是一个确定取舍和调整顺序的过程,处处都有tradeoff3. 软件的首要技术使命就是 管理复杂度将整个系统分解为多个子系统,子系统高内聚、低耦合,尽量减少在特定时间段所面临的复杂度,从而减少脑力负担4. 高质量设计的具体特征:(1) 最小的复杂度:简洁、易于...
分类:
其他好文 时间:
2015-08-08 17:58:16
阅读次数:
132
高内聚低耦合原则开放关闭原则简单工厂模式简单工厂模式用来创建对象时,工厂可以采用静态方法来返回对象。能够用到接口的地方尽量少用抽象类,因为抽闲类是单继承
分类:
其他好文 时间:
2015-08-05 20:03:29
阅读次数:
103