2015年12月18日

依赖倒转原则

摘要: 依赖倒转原则 抽象不应该依赖细节,细节应该依赖抽象 通俗的解释,以计算机系统为例,就是要针对接口编程,不要对实现编程,无论主板、CPU、内存、硬件都是在针对接口设计的,如果针对实现来设计,内存就要对应到针对某个品牌的主板,那么会出现换内存需要把主板也换掉的尴尬。(内存的引脚、主板的插槽都是标准接口的... 阅读全文

posted @ 2015-12-18 16:32 wzyxidian 阅读(271) 评论(0) 推荐(0)

开放—封闭原则

摘要: 案例:求职考研两不误。考研失败,工作没准备,这是不行的开放——封闭原则:是说软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。两个特征:对应扩展是开放的,对于更改是封闭的。怎么样的设计才能面对需求的改变却可以保持相对稳定,从而使得系统可以在第一个版本以后不断推出新的版本?:开放——封闭原则案... 阅读全文

posted @ 2015-12-18 15:46 wzyxidian 阅读(352) 评论(0) 推荐(0)

单一职责原则

摘要: 实例:拍摄UFO就一个类而言,应该仅有一个引起它变化的原因。定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职... 阅读全文

posted @ 2015-12-18 15:05 wzyxidian 阅读(229) 评论(0) 推荐(0)

策略模式

摘要: 策略模式是一种定义了一系列算法的方法,从概念上来讲,所有这些算法完成的都是相同的工作,只是实现方式不同,他可以以相同的方式调用所有的算法或行为,减少了各种算法类与使用算法类之间的耦合。策略模式的Strategy类层次为Context定义了一系列的可供重用的算法和行为。策略模式的有点,简化了单元测试,... 阅读全文

posted @ 2015-12-18 14:31 wzyxidian 阅读(721) 评论(0) 推荐(0)

简单工厂模式

摘要: /*** * @author zhiyong wang* 简单工厂模式:* 例子:计算器* 题目:请用C++、Java、C#或VB.NET任意一种面向对象语言实现一个计算器控制台程序,要求输入两个数和运算符号,得到结果。**/UML类图结构图:Operation是抽象类,父类:package cn.... 阅读全文

posted @ 2015-12-18 00:15 wzyxidian 阅读(275) 评论(0) 推荐(0)

导航