1.单一职责原则 即:每一个类都只专注于做一件事情 2.里氏替换原则 在对软件功能没有影响的前提下 子类可以替换父类出现的位置,我们就称之为里氏替换原则 3.依赖倒置原则 实现尽量依赖抽象 不依赖实现 4.接口隔离原则 应当为客户端提供尽量小的单独接口,而不是总的大的接口 5.迪米特法则 即知识最少
分类:
其他好文 时间:
2016-03-02 15:13:44
阅读次数:
215
摘要 面向对象设计(OOD)有助于我们开发出高性能、易扩展以及易复用的程序。其中,OOD有一个重要的思想那就是依赖倒置原则(DIP),并由此引申出IoC、DI以及Ioc容器等概念。通过本文我们将一起学习这些概念,并理清他们之间微妙的关系。 目录 前言 依赖倒置原则(DIP) 控制反转(IoC) 依赖
分类:
其他好文 时间:
2016-02-26 15:31:33
阅读次数:
239
?低层模块尽量都要有抽象类或接口,或者两者都有。 ?变量的声明类型尽量是抽象类或接口。 ?使用继承时遵循里氏替换原则。
分类:
其他好文 时间:
2016-02-25 15:14:06
阅读次数:
112
前言:很久之前就想动笔总结下关于软件设计的一些原则,或者说是设计模式的一些原则,奈何被各种bootstrap组件所吸引,一直抽不开身。群里面有朋友问博主是否改行做前端了,呵呵,其实博主是想做“全战”,即各方便都有战斗力。关于设计模式,作为程序猿的我们肯定都不陌生。博主的理解,所谓设计模式就是前人总结
介绍和实现: 策略模式的结构其实非常简单,比模板方法模式简单多了,它实质上就是一个原则的体现,往低里说就是里式替换原则,往高里说是依赖倒置原则,具体实现过程是这样: 有一个接口(抽象类)A中有一个抽象算法方法a 有一组接口(抽象类)A的实现类(子类)A-? 用不同具体算法实现了抽象算法方法a 然后有
分类:
其他好文 时间:
2016-02-21 18:31:29
阅读次数:
301
面向对象的五大基本原则单一职责原则(SRP)开放封闭原则(OCP) 里氏替换原则(LSP) 依赖倒置原则(DIP) 接口隔离原则(ISP) 单一职责原则(SRP) ? 一个类应该仅有一个引起它变化的原因(最简单,最容易理解却最不容易做到的一个设计原则)职员类例子: 比如在职员类里,将工程师、销售人员
分类:
其他好文 时间:
2016-02-19 14:20:33
阅读次数:
227
面向对象的五大基本原则单一职责原则(SRP)开放封闭原则(OCP) 里氏替换原则(LSP) 依赖倒置原则(DIP) 接口隔离原则(ISP) 单一职责原则(SRP) ? 一个类应该仅有一个引起它变化的原因(最简单,最容易理解却最不容易做到的一个设计原则)职员类例子: 比如在职员类里,将工程师、销售人员
分类:
其他好文 时间:
2016-02-18 22:47:33
阅读次数:
240
依赖倒置原则 要依赖抽象,不要依赖具体类 以下要点可帮助避免违反依赖倒置原则: 变量不可以持有具体类的引用(不要用new创建对象,用工厂创建) 不要让类派生自具体类(派生自接口或抽象类) 不要覆盖基类中已实现的方法
分类:
其他好文 时间:
2016-02-05 18:35:01
阅读次数:
119
以自己非常简单的理解来定义这六大原则。 一: 单一职责: 实现类要职责单一,一个类只有一个可以引起变化的因素; 二: 里氏替换原则: 子类可以扩展父类的功能,但不能改变父类原有的功能。即不能破坏原有的继承体系; 三: 依赖倒置原则: 面向接口的编程; 四: 接口隔离原则: 设计接口要精简单一,针对接
分类:
其他好文 时间:
2016-02-02 17:53:57
阅读次数:
122
面向对象设计(OOD)有助于我们开发出高性能、易扩展以及易复用的程序。当中。OOD有一个重要的思想那就是依赖倒置原则(DIP),并由此引申出IoC、DI以及Ioc容器等概念。 本文首先用实例阐述四个概念。而且给出Java版本号的演示样例代码。 依赖倒置原则(DIP) 依赖倒置是一种软件架构设计的原则
分类:
其他好文 时间:
2016-01-28 17:03:14
阅读次数:
235