IoC 控制反转,又称依赖倒置。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。容器负责将这些联系在一起。传统开发中,总是主调方在编码期间就必须主动集成好被调方,而IoC实现了一种更类似于,被调方在运行过程中再根据配置信息去配对主调方。 上述两种设计模式,在Java中都是 ...
分类:
其他好文 时间:
2017-01-17 11:00:39
阅读次数:
184
定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本的原子操作;假如修改类A,会给程序带 ...
分类:
其他好文 时间:
2017-01-16 22:46:41
阅读次数:
213
当做日记流水来写吧。 今天看的工厂模式和抽象工厂。 设计原则: 依赖倒置原则:不依赖具体类,依赖抽象。 工厂方法模式:定义了一个创建对象的接口,但由子类来决定要实例化的类是哪一个。工厂方法让类吧实例化推迟到子类。NYPizzaStore继承自-》PizzaStore。中有一个CreatPizza() ...
分类:
其他好文 时间:
2017-01-12 13:03:45
阅读次数:
106
观察者模式 再次申明,本文学习自 程杰 兄的 “大话设计模式” 根据书中的内容和自己的体会而来。 观察者模式也叫 发布、订阅模式,在这个模式里,一个目标物件管理所有依赖它的观察者物件,在本身状态更改时发出通知,通知将被观察者接收到。 书中用例子 炒股 来形容了这一点,在炒股的同事是观察者,依赖于前台... ...
分类:
其他好文 时间:
2016-12-27 01:02:07
阅读次数:
178
定义:将一组特定的行为和算法封装成类,以适应某些特定的上下文环境,使用策略模式可以实现Ioc,依赖倒置、控制反转实际应用举例:假如一个电商网站系统,针对男性女性的用户要各自跳转到不同商品类目,并且所有广告位展示不同的广告(分支逻辑)class Page{ protected $strategy; f... ...
分类:
其他好文 时间:
2016-12-24 23:03:54
阅读次数:
218
1.单一职责:一个类,只需要做好一件事情2.开发封闭:一个类,应该是可扩展的,而不可修改的3.依赖倒置:一个类,不应该强依赖另外一个类。每个类对于另外一个类都是可替换的。4.配置化:尽可能地使用配置,而不是硬编码。5.面向接口编程:只需要关心接口,不需要关心实现。来自为知笔记(Wiz) ...
分类:
其他好文 时间:
2016-12-24 22:51:32
阅读次数:
203
我实现设计模式是基于C++语言的;1、设计模式:主要是研究类与类之间的关系;2、设计模式的基石:利用C++中的多态技术;3、开闭原则:通过添加代码,而不是修改代码,完成功能的修改与扩展;4、依赖倒置原则:产品和框架都向抽象层靠拢;5、简单工产模式:不属于23种设计模式,..
分类:
其他好文 时间:
2016-12-23 23:22:01
阅读次数:
175
六大原则: 单一职责; 开闭原则; 迪米特原则; 里氏替换原则; 依赖倒置原则; 接口隔离原则 23种设计模式: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模 ...
分类:
其他好文 时间:
2016-12-22 18:58:14
阅读次数:
154
本文转载自 http://www.mynawang.com/ 相关代码可访问 https://github.com/mynawang/Design-Pattern-Learning 什么是设计模式 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的 ...
分类:
其他好文 时间:
2016-12-17 19:32:29
阅读次数:
139
Atitit.软件开发的几大规则,法则,与原则Principle v31.1. 修改历史22. 设计模式六大原则22.1. 设计模式六大原则(1):单一职责原则22.2. 设计模式六大原则(2):里氏替换原则22.3. 设计模式六大原则(3):依赖倒置原则22.4. 设计模式六大原则(4):接口隔离 ...
分类:
其他好文 时间:
2016-12-17 19:30:09
阅读次数:
172