1、掌握设计模式 2、单一职责原则3、里氏替换原则4、依赖倒置原则5、接口隔离原则6、迪米特法则7、开闭原则8、单例模式与垃圾回收9、单例模式10、工厂方法模式11、抽象工厂模式12、建造者模式13、原型模式14、创建类模式总结篇15、模版方法模式16、中介者模式17、观察者模式18、访问者模式19...
分类:
其他好文 时间:
2015-07-07 16:26:25
阅读次数:
149
深入理解DIP、IoC、DI以及IoC容器摘要面向对象设计(OOD)有助于我们开发出高性能、易扩展以及易复用的程序。其中,OOD有一个重要的思想那就是依赖倒置原则(DIP),并由此引申出IoC、DI以及Ioc容器等概念。通过本文我们将一起学习这些概念,并理清他们之间微妙的关系。目录前言依赖倒置原则(...
分类:
其他好文 时间:
2015-07-02 13:39:43
阅读次数:
185
面向对象设计的11个原则单一职责原则(The Single Responsibility Principle,简称SRP)开放-封闭原则(The Open-Close Principle,简称OCP)Liskov替换原则(The Liskov Substitution,简称LSP)依赖倒置原则(Th...
分类:
其他好文 时间:
2015-07-01 00:54:32
阅读次数:
412
一、引言
基于面向对象五大原则中的下面两个原则,我们应该多考虑使用接口和抽象类:
里氏替换原则:子类可以通过实现父类接口来替换父类,所以父类应尽可能实现为接口/抽象类,方便拓展程序而不影响现有代码。
依赖倒置原则:和结构化设计不同,我们要让底层依赖于高层,而不是相反。
而设计接口和抽象类时尽量遵循面向对象五大原则中的“接口隔离原则”,即使用专门接口比使用单一接口好。这个准则和针对类...
分类:
编程语言 时间:
2015-06-23 00:56:19
阅读次数:
147
什么是依赖倒置原则依赖倒置原则的原始定义为包含三个方面:
高层模块不应该依赖底层模块,两者都应该依赖其抽象
抽象不应该依赖细节
细节应该依赖抽象
高层模块和底层模块可能好理解些,因为每一个逻辑的实现都是由原子逻辑组成的,不可分割的原子逻辑就是低层模块,原子逻辑的再组装就是高层模块。那什么是抽象,什么是细节呢?我们不妨回到 Java 语言本身去找答案吧:在 Java 中,抽象指接口或抽象类,两者均不能...
分类:
其他好文 时间:
2015-05-27 10:05:05
阅读次数:
167
1 前言
关于策略模式的定义,模式组成,模式核心思想,模式架构图,程序架构等基础知识介绍。请先参考我的另外一篇博客《(三)设计模式之PHP项目应用(策略模式:商场收银系统)》:http://blog.csdn.net/clevercode/article/details/45722661。
2 项目应用
2.1 需求说明
公司是福特和本田公司的金牌合作伙伴,现要求开发一...
分类:
Web程序 时间:
2015-05-14 22:11:48
阅读次数:
270
第一次看到TinyIoCContainer是在用NancyFx的时候,在Bootstrapper那里看到了她的影子。那些叫Tiny的东西都挺有意思,IoC容器是我第一次遇到,于是找了些文章看了看,自己写了点代码实践下,这件事就算这么过了,然后今天想起来,在做下笔记。首先是DIP的概念:依赖倒置原则,...
分类:
其他好文 时间:
2015-05-14 13:59:46
阅读次数:
141
摘要面向对象设计(OOD)有助于我们开发出高性能、易扩展以及易复用的程序。其中,OOD有一个重要的思想那就是依赖倒置原则(DIP),并由此引申出IoC、DI以及Ioc容器等概念。通过本文我们将一起学习这些概念,并理清他们之间微妙的关系。目录前言依赖倒置原则(DIP)控制反转(IoC)依赖注入(DI)...
分类:
其他好文 时间:
2015-05-13 10:02:03
阅读次数:
114
Atitit.软件开发的几大规则,法则,与原则。。。
1. 设计模式六大原则 2
1.1. 设计模式六大原则(1):单一职责原则 2
1.2. 设计模式六大原则(2):里氏替换原则 2
1.3. 设计模式六大原则(3):依赖倒置原则 2
1.4. 设计模式六大原则(4):接口隔离原则 2
1.5. 设计模式六大原则(5):迪米特法则 2
1.6. 设计模式六大原则(6):开闭原...
分类:
其他好文 时间:
2015-05-10 17:19:01
阅读次数:
177
英文缩写DIP(Dependence Inversion Principle)原始定义:High level modules should not depend upon low level modules. Both should depend upon abstractions. Abstractions should not depend upon details. Details shou...
分类:
其他好文 时间:
2015-04-22 00:36:44
阅读次数:
190