状态模式设计原则:遵循单一职责、依赖倒置、开闭原则常用场景:一个对象在多个状态下行为不同,且这些状态可互相转换使用概率:20%复杂度:中变化点:状态的种类选择关键点:这些状态是否经常在运行时需要在不同的动态之间相互转换逆鳞:无相关设计模式策略模式:二者的实现方式非常相似,策略接口与状态接口,具体的策... ...
分类:
其他好文 时间:
2017-11-07 18:08:31
阅读次数:
208
策略模式设计原则:遵循单一职责、依赖倒置、迪米特、开闭原则常用场景:算法或者策略需要经常替换使用概率:60%复杂度:中变化点:策略的种类选择关键点:客户端是否依赖于某一个或若干个具体的策略逆鳞:无主要思想:实际就是简单的接口实现对外提供一套约定好的方法即接口,然后进行不同的实现一般使用在相差不大的一... ...
分类:
其他好文 时间:
2017-11-03 16:45:20
阅读次数:
147
目录: 设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则 设计模式六大原则(3):依赖倒置原则 设计模式六大原则(4):接口隔离原则 设计模式六大原则(5):迪米特法则 设计模式六大原则(6):开闭原则 设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更 ...
分类:
编程语言 时间:
2017-11-03 16:10:50
阅读次数:
272
1.单一职责原则 Single Respoonsibility Principle(SRP) --封装 2.开闭原则 Open Close Principle(OCP)--对扩展开放,对修改封闭 3.里式替换原则 Liskov Substitution Principle(LSP)--所有引用基类的 ...
分类:
移动开发 时间:
2017-10-30 14:59:16
阅读次数:
167
一.单一职责: 不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 我们最开始设计了一个类Human,我们赋予了四项功能.以下是伪代码: 二.里氏替换原则: 所有引用基类的地方必须能透明地使用其子类的对象,也就是说子类可以扩展父类的功能,但不能改变父类原有的功能 三.依赖倒置: 高 ...
分类:
其他好文 时间:
2017-10-29 18:36:10
阅读次数:
176
依赖倒置(DIP):DIP是一种设计思想,在传统的软件设计中,上层代码依赖下层,当下层代码发生改变的时候,上层代码也要发生改变,代码不易维护,而DIP设计思想要求定义定义上层接口,下层实现这个接口,从而降低耦合度。 控制反转(IOC):IOC是DIP的一种具体思路,将上层所依赖的下层交由第三方实现。 ...
分类:
其他好文 时间:
2017-10-24 17:10:03
阅读次数:
240
Walking on water and developing software from a specification are easy if both are frozen) -Edward V. Berard (当你掌握了这两种思想,就算在水里行走(一片混沌的理解),从规范中开发软件也是很容 ...
分类:
其他好文 时间:
2017-10-22 10:57:05
阅读次数:
159
转载:http://www.jobui.com/mianshiti/it/java/7148/ newInstance: 弱类型。低效率。只能调用无参构造。new: 强类型。相对高效。能调用任何public构造。newInstance()是实现IOC、反射、面对接口编程 和 依赖倒置 等技术方法的必 ...
依赖倒置原则(Dependency Inversion Principle) 很多软件工程师都多少在处理 "Bad Design" 时有一些痛苦的经历。如果发现这些 "Bad Design" 的始作俑者就是我们自己时,那感觉就更糟糕了。那么,到底是什么让我做出一个能称为 "Bad Design" 的 ...
分类:
其他好文 时间:
2017-10-18 00:10:35
阅读次数:
231
面对对象编程七大原则整理: 目录:1.开放-封闭原则 2.里氏代换原则 3.依赖倒置原则 4.接口隔离原则 5.合成复用原则 6.最少知识原则/迪米特原则 7.单一职责原则 一下为详细介绍: 1. OCP 全称:“Open-Closed Principle” 开放-封闭原则 说明:对扩展开放,对修改 ...
分类:
Web程序 时间:
2017-10-17 17:22:45
阅读次数:
196