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
首先,我们虚拟一个系统环境(e-Shop),即网上商店的应用程序,其中有一个应用: 获取指定分类下的所有产品信息。我们按照传统的思路来实现。图1展示了系统的设计图。 新建一个类库工程EShop.Service. 然后添加相应的类到工程中。 namespace EShop.Service{ publi...
分类:
其他好文 时间:
2015-06-10 20:40:19
阅读次数:
132
在开始设计模式不可避免的提到几个面向对象设计原则:1、开闭法则(OCP);2、里氏代换法则(LSP);3、依赖倒置法则(DIP);4、接口隔离法则(ISP);5、合成/聚合复用原则(CARP);6、迪米特法则(LoD)。使用设计模式的目的并非是为了目标的简单化,甚至在某些场景下,过度的使用设计模式会...
分类:
其他好文 时间:
2015-06-03 21:01:56
阅读次数:
143
什么是依赖倒置原则依赖倒置原则的原始定义为包含三个方面:
高层模块不应该依赖底层模块,两者都应该依赖其抽象
抽象不应该依赖细节
细节应该依赖抽象
高层模块和底层模块可能好理解些,因为每一个逻辑的实现都是由原子逻辑组成的,不可分割的原子逻辑就是低层模块,原子逻辑的再组装就是高层模块。那什么是抽象,什么是细节呢?我们不妨回到 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